現在、プロフィール画面に切り替えたり、アプリを再起動すると、データが保持されず、リセットされてしまいます…

ローカルにデータを保存して画面切り替え時や再起動時もデータが残るようにしよう!

Flutterで始めるアプリ開発

shared_preferencesパッケージを使用してローカルへのデータ保存を実装していきます

ターミナルにpub addコマンドを打ち込んでパッケージを追加しよう!

flutter pub add shared_preferences

todo_page.dartを修正

→画面を切り替えてもデータが保持される!

スクリーンショット 2025-06-14 13.28.34.png

スクリーンショット 2025-06-14 13.23.03.png

解説

_loadTodos() メソッド

Future<void> _loadTodos() async {
  final prefs = await SharedPreferences.getInstance();
  final List<String>? saved = prefs.getStringList('todos');
  if (saved != null) {
    setState(() {
      todos = saved;
    });
  }
}