Madea-K Dev

プログラムのメモや日々思ったことなど

< 35歳迄に起業し1000万円以上稼ぐ >

Provider

依存性の注入 と状態管理を提供するパッケージ

Providerの3つの概念

ChangeNotifier
ChangeNotifierは、Flutter SDKに含まれている単純なクラスで、リスナーに変更通知を提供します。

ChangeNotifierProvider
ChangeNotifierProviderは、ChangeNotifierのインスタンスをその子孫に提供するウィジェットです。
これはプロバイダーパッケージに由来します。

ChangeNotifierProxyProvider
他のプロバイダーから取得した値からChangeNotifierを構築および同期するChangeNotifierProvider。

Consumer
CartModelが上部のChangeNotifierProvider宣言を介してアプリのウィジェットに提供されたので、使用を開始できます。
これは、Consumerウィジェットを介して行われます。

例)

※notifyListenersメソッドにて変更を検知して、該当のウィジェットを再ビルドする。

参考 : https://flutter.dev/docs/development/data-and-backend/state-mgmt/simple

Providerを使用する際の注意点

・Providerを使用する際は main に MultiProvider を設定すること。
※個別で Provider を読み込んでも親に MultiProvider が設定されてないとエラーになる。

/ Dart-FlutterPackages

×