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を挟むようにする。