无法在启动屏幕上或在Flutter中重新打开应用程序后访问共享的首选项值

时间:2018-12-26 11:57:50

标签: flutter

我在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');
    });

我正在我的初始屏幕上访问它,它给了我空值

我想在重新打开应用程序后访问启动屏幕上的共享首选项值。

0 个答案:

没有答案