无法从Flutter中存储的共享首选项中检索正确值

oxf4rvwz  于 2023-02-13  发布在  Flutter
关注(0)|答案(1)|浏览(110)

我已经使用共享首选项存储API令牌。但它不返回完整的令牌。总是从令牌末尾丢失一些字母。
这是一种尝试。

SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString("bearer_token", response.data!.accessToken ?? "");

SharedPreferences prefs = await SharedPreferences.getInstance();
token = prefs.get('bearer_token').toString();
6ss1mwsb

6ss1mwsb1#

要在接收时接受空值,您需要更改

token = prefs.get('bearer_token').toString();

token = prefs.getString('bearer_token');// now it return nullable string

它应该定义为String? token;
你也保存空字符串的空情况。
你能做到

prefs.setString("bearer_token", response.data?.accessToken ?? "");

现在检查空字符串,如

final result = prefs.getString('bearer_token')??"";
if(result.isEmpty){
  ///....
}

相关问题