Flutter flatter localstorage.getItem()返回null

Flutter flatter localstorage.getItem()返回null,flutter,local-storage,Flutter,Local Storage,我正在使用一个名为localstorage的flatter包来保存从API后端获得的令牌和用户id。我成功地保存了Chrome本地存储中的数据: class AuthService { final LocalStorage storage = new LocalStorage('my_app_session'); .... login(context, email, password) async { ... storage.setItem('id', re

我正在使用一个名为
localstorage
的flatter包来保存从API后端获得的令牌和用户id。我成功地保存了Chrome本地存储中的数据:

class AuthService {
  final LocalStorage storage = new LocalStorage('my_app_session');
  ....

  login(context, email, password) async {
      ...
      storage.setItem('id', res['data']['id'].toString());
      storage.setItem('token', res['token']['access_token']);
      ...
      Navigator.pushNamed(context, '/somepage');
  });
}

然后从ChangeNotifier模型:

class OrganizationModel extends ChangeNotifier {
  ...

  var orgService = new OrganizationService();
  ...

  Future fetch() async {
    List res = await orgService.fetch();
    ...
  }
}
最后,关于组织服务:

class OrganizationService {
  final LocalStorage storage = new LocalStorage('my_app_session');

  _token() {
    var token = storage.getItem('token');
    print(token);
    return token;
  }
}
问题是
token
总是返回
null
。我通过setItem()尝试了另一个新条目,只是为了测试它,它用新条目完全替换了整个localstorage,就好像它没有;我看不到现有的

根据我的工作流程,你知道为什么会发生这种情况吗

var ready = await storage.ready; 
print('searching ${key} is $ready'); 
dynamic userJson = storage.getItem(key);
只需检查storage.ready和search item即可

只需检查storage.ready和search item即可