flutter_boost icon indicating copy to clipboard operation
flutter_boost copied to clipboard

[GetX]: 如何在混编的项目里使用GetX路由

Open applebest opened this issue 1 year ago • 9 comments

请描述遇到的问题,以及您所期望的正确的结果

混编Flutter模块中,在Flutter模块内部使用GetX路由,与原生交互使用boost路由,请问有合适的解决方案吗?不太想放弃GetX的路由管理

请说明如何操作会遇到上述问题

No response

在下面填入关键复现代码

复现的平台

Both

Flutter SDK版本

3.13.9

FlutterBoost版本

4.4.0

是否延迟初始化FlutterBoost

No

解决方案

applebest avatar Nov 24 '23 07:11 applebest

不支持混用

joker-fu avatar Nov 24 '23 07:11 joker-fu

不支持混用

那这样Get.put岂不是要写到页面里, 我发现flutter_boost的pushReplacement 无效,还有popUntil , 而且push传递参数还要在路由那里写一遍 ,没有Get.arguments好用

applebest avatar Nov 24 '23 10:11 applebest

put 不是很清楚,因为本身我就很少用binding,状态管理确实也需要处理下 replace无效你是用的4.4吧?用低版或者用master push 参数不用写在路由那里 Get.arguments 需要自己处理,毕竟它是和路由绑定的

joker-fu avatar Nov 25 '23 07:11 joker-fu

put 不是很清楚,因为我本身就很少用绑定,状态管理确实也需要处理下 replace无效你是用的4.4吧?用低版本或者用主 推参数不用写在路由那里 Get.arguments 需要自己处理,毕竟它是和路由绑定的

好的,感谢 ,我是用的4.4 ,其他情况我再处理下,如果不使用GetX的路由,GetController里的生命周期也不走了,只能用flutter_boost的生命周期,很多传递过来的参数或者刷新请求都需要再监听boost的生命周期再进行处理,这确实很不舒服 - -

applebest avatar Nov 27 '23 01:11 applebest

Widget appBuilder(Widget home) { return MaterialApp( home: GetMaterialApp( home: home, theme: ThemeData( brightness: Brightness.light, primaryColor: Colors.lightBlue, ), ), debugShowCheckedModeBanner: true, ); } 对MaterialApp进行嵌套,getx可以使用,缺点是设置外面MaterialApp一些属性,如主题之类的就会无效

xiazhichao avatar Dec 19 '23 06:12 xiazhichao

Get用了,注意内存回收,要自己处理一下。 @override void dispose() { print("Get::enter dispose"); Get.delete<GetSampleReleaseLogic>(); super.dispose(); } 用GETX生成时,勾选一下AutoDispose就行了。

bestoml avatar Dec 22 '23 06:12 bestoml

有什么好的解决方案

seulfish avatar Jul 10 '24 05:07 seulfish

home

这个起什么做 不起作用啊

seulfish avatar Jul 10 '24 06:07 seulfish