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(); // すべてのデータを削除
}
すごく簡単でした。
便利!すごい!!!