我有一个MultiProvider,其中包含一个用于AuthProvider的ChangeNotifierProvider (这是一个带有NotifierProvider的类),还有一个用于的ChangeNotifierProxyProvider。
如您所见,在ChangeNotifierProxyProvider的更新闭包中,我得到了一个错误,即:
"The return type 'AppProvider?' isn't a 'AppProvider', as required by the closure's context.
The method 'update' can't be unconditionally invoked because the receiver can be 'null'.
Try making the call conditional (using '?.') or adding a null check to the target ('!')."
闭包中接收的参数类型是AppProvider?
如果我加空检查!还是有条件的接收?对于对象的update()方法调用,传递linter蝙蝠抛出一个编译时错误。
我做错了什么?
发布于 2022-07-10 11:37:47
这对我起了作用:
update: (_, myModel, myNotifier) => myNotifier!..update(myModel),
这是从另一个堆栈溢出的问题部分中得到的。这感觉很不对,但似乎奏效了,找不到更好的答案。
另一篇文章:ChangeNotifierProxyProvider is giving a possible null error
https://stackoverflow.com/questions/70886511
复制