Balbas Code

FlutterのSharedPreferencesの使い方

公開日: 2024-06-01 20:41:23

Flutterで開発中にShearedPreferencesというローカルの一時保存の領域に簡易データを保存する事を行いましたので、メモをもこしておきます。

こちらはiOSでいうところのUserDefaultsへの保存。
AndroidではShearedPreferencesという名前らしい。

使い方
pubspec.yamlファイルにshared_preferencesパッケージの追加


dependencies:
flutter:
sdk: flutter
shared_preferences: ^3.0.1




データの保存


import 'package:shared_preferences/shared_preferences.dart';

Future<void> saveData() async {
final prefs = await SharedPreferences.getInstance();
await prefs.setInt('counter', 10); // 整数の保存
await prefs.setBool('repeat', true); // ブール値の保存
await prefs.setString('userToken', 'abc123'); // 文字列の保存
}


データの読み込み


Future<void> loadData() async {
final prefs = await SharedPreferences.getInstance();
int counter = prefs.getInt('counter') ?? 0; // 'counter'キーの値を取得、なければ0
bool repeat = prefs.getBool('repeat') ?? false; // 'repeat'キーの値を取得、なければfalse
String userToken = prefs.getString('userToken') ?? ''; // 'userToken'キーの値を取得、なければ空文字列
}



データの削除


Future<void> removeData() async {
final prefs = await SharedPreferences.getInstance();
await prefs.remove('counter'); // 'counter'キーに保存されたデータを削除
}



全て削除    ※まず使わない


Future<void> clearAll() async {
final prefs = await SharedPreferences.getInstance();
await prefs.clear(); // すべてのデータを削除
}


すごく簡単でした。
便利!すごい!!!