由于不赞成使用Flutter中的ChangeNotifierProxyProvider的构建器方法,因此我打算实现创建和更新提供者4的新方法。
我需要在创建时在另一个Provider(ContoProvider)内的另一个名为User Provider的主要Auth Provider,但找不到与Provider的运行时错误。所有此提供程序都在main.dart文件的Multiprovider内部,因此在小部件链的顶部。
这可能不是传递提供者的正确方法,但我需要在创建过程中使用,因为我会立即使用它
return MultiProvider(
providers: [
ChangeNotifierProvider<UserProvider>(
create: (_) => UserProvider.init(),
),
ChangeNotifierProxyProvider<UserProvider, ContoProvider>(
create: (_) => ContoProvider.init(
Provider.of<UserProvider>(context, listen: false),
),
update: (_, userProvider, contoProvider) =>
contoProvider..update(userProvider),
),
],child:..
答案 0 :(得分:0)
好愚蠢的错误,我指的是Provider.of的错误上下文。
我在这里留下有关创建和更新的实现的问题,因为周围没有很多示例