Flutter状态管理终极方案GetX第一篇——路由,移动商城app开发

  • 丰富的api。许多复杂的操作,使用 GetX 就会有简单的实现。

有的同学看过我写的Flutter状态管理provider的使用和封装,讲解了 Provider 的使用,其实在使用过程中发现了许多痛点,最致命的是 Provider 使用InheritedWidget 来传递相同的监听器,这意味着对其 ChangeNotifier 类的任何访问都必须在父子widget树内。非父子组件的状态管理问题,需要借助别的手段(eventbus,全局,单例),十分痛苦,在改用GetX后,越来越舒服了。


路由

普通路由导航

打开到新的页面:

Get.to(NextScreen());

对应原生路由:

Navigator.push(context, MaterialPageRoute(
builder: (BuildContext context) {
return NextScreen();
},
));

返回:

Get.back();

对应原生路由:

Navigator.pop(context);

打开新页面,并且用新页面替换旧页面(删除旧页面):

Get.off(NextScreen());

对应原生路由:

Navigator.pushReplacement(context, MaterialPageRoute(
buil

你可能感兴趣的:(Flutter状态管理终极方案GetX第一篇——路由,移动商城app开发)