[英]Flutter Provider.of<MyProvider>(…) returns null
我對ChangeNotifierProxyProvider
有疑問。
我有一個提供商列表,例如
providers: [
ChangeNotifierProvider.value(
value: Auth(),
),
ChangeNotifierProxyProvider<Auth, MyProvider>(
create: (context) => MyProvider(),
update: (ctx, auth, myProvider) => myProvider.update(auth)),
],
如果我調用Provider.of<MyProvider>(context, listen: false);
或context.read<MyProvider>();
在我的課上,我得到了 null object。
在另一種情況下,如果我將ChangeNotifierProxyProvider
替換為ChangeNotifierProvider
(沒有代理),我得到了我的提供者 object。
我沒有發現任何類似的問題。 所以我想我錯過了什么。
語法是:
ChangeNotifierProxyProvider<Auth, MyProvider>(
create: (context) => MyProvider(),
update: (ctx, auth, myProvider) {
myProvider.update(auth);
return myProvider;
}
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.