Flutter Null 检查运算符用于空值

时间:2021-06-11 09:26:44

标签: flutter dart dart-null-safety

_stores 给我的问题是,如果 value.stores 为空,我会收到以下 null 错误。如何解决这个问题? null-safety 已启用,因为此项目为 2.12.2 加号。

代码:

dynamic _stores = useProvider(
              storeViewModelProvider.select((value) => value.stores));

代码也尝试过:

dynamic _stores = useProvider(storeViewModelProvider
              .select((StoreViewModel? value) => value!.stores));

错误:Null check operator used on a null value

有人可以告诉我这里有什么问题吗?

1 个答案:

答案 0 :(得分:0)

接收 useProvider 的属性必须可以为 null。

试试这个:

dynamic _stores = useProvider(
              storeViewModelProvider?.select((value) => value?.stores));