【发布时间】:2021-09-22 21:36:54
【问题描述】:
我在我的 Flutter 应用中使用 Provider 包。
我使用提供者有条件地提供一个 ChangeNotifier 类。
树下的后续构建方法要检查该类是否存在,如果不存在则不是失败情况。
如何使用 Provider 包做到这一点。目前当我打电话时......
Provider.of<MyChangeNotifier>(context);
如果 MyChangeNotifier 在树上不存在,它会抛出。我想要的只是快速简单地检查 MyChangeNotifier 是否存在,因为这是预期的情况。
【问题讨论】:
-
你可以尝试实现最新提供者版本pub.dev/packages/provider/versions/6.0.0-dev/changelog中提到的第二点
-
@CalvinGonsalves。您提供了正确的答案。这样做的方法是调用 Provider.of
(context) 并启用可空类型语言功能。如果你想把它写成答案,你可以获得一些互联网积分。