ChangeNotifierProxyProviderがうまく使えない問題

「ChangeNotifierProxyProviderがうまく使えない問題」のアイキャッチ画像

エラー内容

The argument type 'Widget Function(BuildContext, Widget, dynamic)' can't be assigned to the parameter type 'Widget Function(BuildContext, Widget)'.

ChangeNotifierProxyProvider のbuilderに適切な情報を入れているはずなのにエラーが消えなかったので調べてみたところ、4系からはbuilder ではなくupdate を使うらしいです。

// ダメ
ChangeNotifierProxyProvider<Auth, Products>(
  builder: (ctx, auth, previousProducts) => Products(auth.token, previousProducts == null ? [] : previousProducts.items),
),

// OK
ChangeNotifierProxyProvider<Auth, Products>(
  update: (ctx, auth, previousProducts) => Products(auth.token, previousProducts == null ? [] : previousProducts.items),
),
目次
  1. 参考記事

参考記事

なし