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を実行する

この記事が気に入ったらサポートをしてみませんか?