簡體   English   中英

Flutter Provider.of<myprovider> (...) 返回 null</myprovider>

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM