【问题标题】:Flutter - Listening to one value through whole appFlutter - 通过整个应用程序监听一个值
【发布时间】:2021-08-26 10:51:03
【问题描述】:

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

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

【问题讨论】:

    标签: flutter dart listener barcode-scanner


    【解决方案1】:

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

    【讨论】:

    • 你能在这里发表你的答案吗,我也在为此苦苦挣扎
    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2011-07-01
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-23
    相关资源
    最近更新 更多