有问题或者有任何疑问的话,欢迎评论区指出来,我随时都在线的,可以一起解答
1.getx返回刷新(2022.06.13修改)
有时候,会遇到返回刷新的业务场景,使用常规的方法难免有点麻烦,下面我就介绍一下,使用GetX进行返回刷新。
从onePage跳转到twoPage,在twoPage完成一系列操作之后,再返回onePage,并刷新内容。常适用于发布消息、发布文章等。
onePage
///刷新方法页面刷新
///
void resData() async {
datas.clear(); //清除原有列表
getData(); //请求数据
}
///需要跳转到地方
Get.to(() => twoPage()).then((value) {
if (value != null && value) {
resData();
}
});
twoPage
//在你需要返回的地方
Get.back(result: true);
完成以上操作,是可以完成使用GetX返回刷新的操作了。
2022.06.13。上面写法了,真的很low,下面介绍一种新的
既然用到了Getx,为什么不用他提供的状态管理呢?view、controller,分开。
比如上述例子
controller层
//定义刷新方法
class AAAAController extend GetxController{
refreshData(){
xxxxxx;
}
}
view层
APage ----> BPage,a页面到了b页面,进行操作之后,需要返回a页面并刷新。
B页面View
//操作之后,需要返回A页面。
//比如提交之后,返回刷新一下
submitData(){
//提交操作
xxxxxx();
//返回,并刷新。
back();
}
back(){
final AAAAController logic = Get.find<AAAAController>();
logic.refreshData(); //找到控制器,并使用刷新操作的方法。
Get.back();
}