不要太简单。。
方法一:
@override
void deactivate() {
var bool = ModalRoute.of(context).isCurrent;
if (bool) {
getData();
}
}
方法二
当我们在跳转页面的时候可以加个then

跳转的页面
Navigator.pop(context,controller.text ?? "");
你传个空什么的都行,之前的页面会接收到回调,顺便就可以执行我们刷新的操作。是不是很简单
本文介绍在Flutter中如何通过两种方法实现页面跳转后的数据刷新:一是重写deactivate方法判断当前是否为ModalRoute并调用getData;二是利用Navigator的pop方法携带参数返回,触发回调执行刷新操作。
335

被折叠的 条评论
为什么被折叠?



