currentUser static method

Future<NCMBUser?> currentUser()

現在ログインしているユーザーインスタンスを返す ログインしていない場合はnullを返す

Implementation

static Future<NCMBUser?> currentUser() async {
  if (NCMBUser._currentUser != null) return NCMBUser._currentUser;
  try {
    NCMBUser._prefs = await SharedPreferences.getInstance();
    var string = NCMBUser._prefs!.getString(NCMBUser._userKey);
    if (string != null) {
      NCMBUser.ncmb!.sessionToken =
          NCMBUser._prefs!.getString(NCMBUser._sessionKey);
      var user = NCMBUser();
      user.sets(json.decode(string));
      NCMBUser._currentUser = user;
    }
    return NCMBUser._currentUser;
  } catch (e) {
    return null;
  }
}