每当您想要存储新变量时,都不必创建
instance
或 shared preferences
。
就像在第一张图片中一样,您正在创建
shared preferences
的实例 3 次。
您可以使用
single instance
设置所有这些值
var sharedPreferences = await SharedPreferences.getInstance();
await sharedPreferences.setString("userId",userId);
await sharedPreferences.setString("username",username);
await sharedPreferences.setString("email",email);
如果你想从
shared preferences
获取任何存储值的值,你可以这样获取。
var sharedPreferences = await SharedPreferences.getInstance();
String username = sharedPreferences.getString("username");
print(username);
这样就可以从
shared Preferences
中获取存储的String
setString 是一个异步操作,所以在其中使用
async
。
而 getString 是同步操作,所以不需要在其中使用 async
。
快乐编码:)