我正在编写我的应用程序,需要使用 ChangeNotifierProxyProvider。不幸的是,我的 ChangeNotifier(在本例中为 Entries)需要 3 个位置参数。我已经设法在更新中指定了参数,但是如何在创建中做到这一点?
我会很高兴得到答案,因为我在互联网上找不到任何东西。
嘿!我正在编写我的应用程序,需要使用 ChangeNotifierProxyProvider。不幸的是,我的 ChangeNotifier(在本例中为 Entries)需要 3 个位置参数。我已经设法在更新中指定了参数,但是如何在创建中做到这一点?
我会很高兴得到答案,因为我在互联网上找不到任何东西。
这是我的供应商代码:[]:
providers: [
ChangeNotifierProvider.value(value: Auth()),
ChangeNotifierProxyProvider<Auth, Entries>(
create: (_) => Entries(),
update: (_, auth, previousEntries) => Entries(
auth.token,
auth.userId,
previousEntries == null ? [] : previousEntries.items,
),
),
],