Wiki_Flutter_Package_SharedPreferences - inoueshinichi/Wiki_Flutter GitHub Wiki

Shared Preferences パッケージ

参考

Shared Preference パッケージ

  • 設定情報の管理
  • key=value形式
  • '$ flutter pub add shared_preferences'
  • Androidでは, SharedPreferencesクラスを使用する
  • iOSでは, UserDefaultsクラスを利用する

扱える値

setメソッド getメソッド
int setInt(, ) getInt()
double setDouble(, ) getDouble()
bool setBool(, ) getBool()
String setString(, ) getString()
List setStringList( []) getStringList()

import 'package:shared_preferences/shared_preferences.dart';

// 非同期
sharedPreferences.getInstance().then(
  (SharedPreferences prefs) {
    // 設定処理
    prefs.setInt(`key_int`, 0);
    prefs.setDouble('key_double', 0.0);
    prefs.setBool('key_bool', false);
    prefs.setString('key_string', 'default');
    prefs.setStringList('key_list_str', <String>['a', 'b', 'c', 'd', 'e']);
    final value = prefs.get('key_***'); // 型はkeyで決まる

    if (value == null) {
      return Future.value(なにか);
    }

  }).catchError((e) {
    // エラー処理
  }).whenComplete(() {
    // 後始末
  });
⚠️ **GitHub.com Fallback** ⚠️