我在Flutter应用中使用共享首选项,无论用户是否登录,我都在保存。登录后我得到了共享的首选项值,但是当我重新打开应用程序并在启动屏幕上检查该值时,我得到了空值。
为什么会这样?我在下面提供我的代码。
static Future<bool> setPreference(String key,String value) async
{
SharedPreferences.setMockInitialValues({});
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString(key,value);
print('prefff=${prefs.getString(key)}');
prefs.commit();
}
static Future<String> getPreference(String key) async
{
SharedPreferences prefs = await
SharedPreferences.getInstance();
SharedPreferences.setMockInitialValues({});
String val = prefs.getString(key);
print('ddddnn=${val}');
return val ;
}
这是我写的文件,并使用类名对其进行访问:
_email = _prefs.then((SharedPreferences prefs) {
return (prefs.getString('counter') ?? 'N');
});
我正在我的初始屏幕上访问它,它给了我空值
我想在重新打开应用程序后访问启动屏幕上的共享首选项值。