Riverpodとは?
- Flutter公式推奨の状態管理ライブラリ
- Providerの後継的存在(同じ作者)
- 「グローバル変数の安全な代替」として使える
- テスト容易・スケーラブル・安全なのが特徴
なぜRiverPodを使うのか
- 状態管理のしやすさ
- 保守性が高い
- 複数人との開発がしやすい
状態管理とは
状態とは、アプリケーションが保持するデータのことです。これには以下のようなものが含まれます
状態の種類
- UIの状態: テキストフィールドの入力値、チェックボックスの選択状態
- アプリケーションの状態: ユーザー情報、ショッピングカートの内容
- 一時的な状態: ローディング状態、エラーメッセージ
- 永続的な状態: データベースに保存されるデータ
従来の状態管理
まず、よくあるsetStateを使った例を見てください: