虎視眈々と

Flutter × Firebaseを研究するアプリエンジニア

FlutterでSharedPreferencesを使う

f:id:superman199323:20181109095811j:plain

FlutterでSharedPreferencesを使う

AndroidもiOSも両方1コードで使えるのでおすすめです。 MAPで保存したいときはおすすめです

導入

今回導入するのはこちら

pub.dartlang.org

pubspec.ymlを編集

dependencies:
  flutter:
    sdk: flutter

  shared_preferences: ^0.4.3

実装

実装も簡単です。

  • 保存
setUserInfoToLocal(DocumentSnapshot doc, FirebaseUser user) async {
    SharedPreferences pref = await SharedPreferences.getInstance();
    await pref.setString("displayName", doc["display_name"]);
    await pref.setString("uid", user.uid);
    await pref.setBool("isLogin", true);

    if (doc["profile_url"] != null) {
      await pref.setString("profile_url", doc["profile_url"]);
    }
  }

  • 参照
_setInitState() async {
    SharedPreferences preferences = await SharedPreferences.getInstance();
    String uid = await preferences.get("uid");
 }