繁体   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