FlutterのProviderを使用した状態管理
Provider
Proiver --- Flutterの優れた機能の1つであるInheritedWIdgetを使った状態管理
Providerを実装したWidget
==== 下の階層である子要素に状態や機能を提供する
Redux …… グローバルに保持する実装
Provider ……. 下の階層で同じクラスの別のオブジェクトを定義して利用する
Reduxでは下層の管理ができないが、Providerでは可能となる
Providerで使用するInheritedWidget
InheritedWidget
・データ取得の計算量が非常に小さい
・オーダー記法で0(1)という表現がなされる
結果として「高速に情報を取り出せる」
状態の中の変更に関してはProvider内のChangeNotifierを使用する
ChangeNotifier --- 状態の変更をする
状態の変更をするには?
-- ChangeNotifierを継承したViewModelを定義する
継承したWIdget内で以下のメソッドを使用する
---- notifierListeners()
notifierListeners()を使用することで起きること
---- Widget側に変更を伝えて、buildを実行する
この記事が気に入ったらサポートをしてみませんか?