Flutter - InheritedWidgetを使ってProviderを実装してみる
Provider
- ProviderとはInheritedWidgetをラッパーし使いやすくした、状態管理をするためのライブラリである。 github.com
InheritedWidget
- 特定の子ウィジェットのみに変更を伝搬したい時に使えるウィジェットである。
- 詳細は下記記事の内容が参考になる medium.com
InheritedWidgetを使ってProviderを実装してみる
InheritedWidget
を使い、Provider.of()
とProvider.value()
を実装してみた
感想
- provider を使うのであれば、InheritedWidgetの理解を深めておくと良さそう
StatefulWidget
にvalue
をもたせていない場合にうまく動作しなかったが原因はよくわかっていない- provider v3 では
StatefulWidget
を使った実装だが、v4 から使われなくなっている- 軽く実装を見てみたが、どのようにして
ChangeNotifier
の変更を検知し再ビルドしているのか分からなかった
- 軽く実装を見てみたが、どのようにして