flutter_boost
flutter_boost copied to clipboard
[GetX]: 如何在混编的项目里使用GetX路由
请描述遇到的问题,以及您所期望的正确的结果
混编Flutter模块中,在Flutter模块内部使用GetX路由,与原生交互使用boost路由,请问有合适的解决方案吗?不太想放弃GetX的路由管理
请说明如何操作会遇到上述问题
No response
在下面填入关键复现代码
复现的平台
Both
Flutter SDK版本
3.13.9
FlutterBoost版本
4.4.0
是否延迟初始化FlutterBoost
No
解决方案
不支持混用
不支持混用
那这样Get.put岂不是要写到页面里, 我发现flutter_boost的pushReplacement 无效,还有popUntil , 而且push传递参数还要在路由那里写一遍 ,没有Get.arguments好用
put 不是很清楚,因为本身我就很少用binding,状态管理确实也需要处理下 replace无效你是用的4.4吧?用低版或者用master push 参数不用写在路由那里 Get.arguments 需要自己处理,毕竟它是和路由绑定的
put 不是很清楚,因为我本身就很少用绑定,状态管理确实也需要处理下 replace无效你是用的4.4吧?用低版本或者用主 推参数不用写在路由那里 Get.arguments 需要自己处理,毕竟它是和路由绑定的
好的,感谢 ,我是用的4.4 ,其他情况我再处理下,如果不使用GetX的路由,GetController里的生命周期也不走了,只能用flutter_boost的生命周期,很多传递过来的参数或者刷新请求都需要再监听boost的生命周期再进行处理,这确实很不舒服 - -
Widget appBuilder(Widget home) { return MaterialApp( home: GetMaterialApp( home: home, theme: ThemeData( brightness: Brightness.light, primaryColor: Colors.lightBlue, ), ), debugShowCheckedModeBanner: true, ); } 对MaterialApp进行嵌套,getx可以使用,缺点是设置外面MaterialApp一些属性,如主题之类的就会无效
Get用了,注意内存回收,要自己处理一下。 @override void dispose() { print("Get::enter dispose"); Get.delete<GetSampleReleaseLogic>(); super.dispose(); } 用GETX生成时,勾选一下AutoDispose就行了。
有什么好的解决方案
home
这个起什么做 不起作用啊