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即可