Riverpod をインストールする
DI とかいろいろできるライブラリらしい。
flutter_riverpod | Flutter package
インストールする
1 2 3 4 5 6 7 8 | |
analysis_options.yamlに以下をマージする。
1 2 3 | |
main.dartのmain()にProviderScopeを挟むようにする。
1 2 3 4 5 | |
State, Maintainer, Provider
状態管理を構成する 3 つの要素とそれらが解決したい状態管理の課題
Provider
Provider は状態を保存したりできる。依存性注入の役割を果たしたり、シングルトンに代わるものらしい。
Widget で Provider を使用したい場合、継承するクラスを以下に置き換える必要がある。
| 親クラス(変更前) | 親クラス(変更後) |
|---|---|
StatelessWidget |
ConsumerWidget |
StatefulWidget |
ConsumerStatefulWidget |
State |
ConsumerState |
StateError (Bad state: No ProviderScope found)が出る
main.dartのmain()にProviderScopeを挟むようにする。