首页 > 解决方案 > Flutter Null 检查运算符用于空值

问题描述

_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

有人可以让我知道这里有什么问题吗?

标签: flutterdartdart-null-safety

解决方案


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

尝试后:

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

推荐阅读