【发布时间】:2021-08-26 10:51:03
【问题描述】:
我正在使用 EventChannel 来处理来自硬件条码扫描器的事件。 EventChannel 在主类的 initState 中初始化 - 它适用于整个应用程序。当检测到更改时,它会将值插入全局变量(ValueNotifier - 我不知道,是否正确),然后我需要在多个小部件中使用该值。我需要某种小部件,它会告诉我,该值已更新,它将触发 onEvent 函数 - 类似于 RawKeyboardListener。我尝试使用侦听器,但是当我执行 pushNamed 时,侦听器仍在侦听,它会在扫描时运行前几页的代码。
有适合我的小部件吗? (不能使用 ValueListenableBuilder,因为它没有“onEvent”功能)或者有什么方法可以在页面之间移动时删除和添加侦听器,或者在打开模式底部表时? (我需要访问以前的听众,在 Navigator.pop 之后)
【问题讨论】:
标签: flutter dart listener barcode-scanner