Flutter-通过整个应用程序倾听一个值



Iam使用EventChannel处理来自硬件条形码扫描仪的事件。EventChannel在initState中初始化,在main类中-它在整个应用程序中工作。当检测到更改时,它会将值插入全局变量(ValueNotifier-我不知道,如果它是正确的(,然后我需要在多个小部件中使用该值。我需要某种小部件,它会告诉我,该值已更新,它将触发onEvent函数——类似于RawKeyboardListener。我尝试使用侦听器,但当我执行pushNamed时,侦听器仍在侦听,并且在扫描时运行以前页面中的代码。

有适合我的小工具吗?(不能使用ValueListenableBuilder,因为它没有"onEvent"函数(或者有什么方法可以在页面之间移动或打开模式底部工作表时删除和添加侦听器?(我需要访问以前的侦听器,在Navigator.pop之后(

我通过使用监听器和ModalRoute.of(context(.isCurrent.解决了我的问题

相关内容

最新更新