Flutter实际项目-GetX小tips

有问题或者有任何疑问的话,欢迎评论区指出来,我随时都在线的,可以一起解答

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();
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值