Flutter有关在无Context上下文的地方进行导航和弹出对话框的讨论

关于导航页面全局监听蓝牙状态的问题
Flutter 中没有上下文的 AlertDialog
关于导航页面全局监控蓝牙状态的问题?

上边是有关全局监听状态的,但问题都是一致的,就是不在widget的build方法中进行弹窗或路由。

第一种使用了go_router库的,通过配置redirect回调进行判断返回的组件,但是不太方便使用,也不灵活。
第二种使用navigatorKey.currentState,但是这种需要配置MaterialApp(navigatorKey: navigatorKey)参数,不确定这种用法是不是Flutter之中的,因为你相当于使用了MaterialApp的NavigatorState进行导航和弹窗的。

然后没有了。。。如果有更好的方式的话,欢迎大佬在下面评论讨论。

尽量讨论原生的实现方式,GetX库在这里就不用讨论了哈。

bot_toast 是使用了在顶部插入一个widget,这个widget会渲染对话框等内容的。

posted @ 2024-12-23 16:15  星小梦  阅读(88)  评论(0)    收藏  举报