如何在flutter中将token设置为全局变量?所以我可以随时随地访问令牌

Posted

技术标签:

【中文标题】如何在flutter中将token设置为全局变量?所以我可以随时随地访问令牌【英文标题】:How to set token as a global variable in flutter? so i can access the token wherever i want 【发布时间】:2020-09-23 04:06:24 【问题描述】:

我使用 Firebase 身份验证构建了一个应用程序,登录后,我必须将令牌保存为全局变量,以便我可以在任何我想要的地方使用该令牌。我试图将它作为全局变量传递给常量,但是当我重新运行应用程序时,我被卡住了。

谢谢。

【问题讨论】:

将令牌保存在本地数据库或共享首选项中,然后从那里使用它。 【参考方案1】:

您可以将令牌保存在包内shared_preferences

包装 NSUserDefaults(在 ios 上)和 SharedPreferences(在 android 上),为简单数据提供持久存储。数据异步持久化到磁盘

保存数据:

addStringToSF() async 
  SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.setString('token', "token_value");

读取数据:

getStringValuesSF() async 
  SharedPreferences prefs = await SharedPreferences.getInstance();
  //Return String
  String token = prefs.getString('token');
  return token;

https://pub.dev/packages/shared_preferences

【讨论】:

保存token后,如何读取一次并在app内全局访问? @griffins String token = await getStringValuesSF();

以上是关于如何在flutter中将token设置为全局变量?所以我可以随时随地访问令牌的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter中将具有文档ID的自定义对象设置为firestore中的集合?

jmeter接口测试如何获取token&设置全局变量并引用

Jmeter--token设置全局变量

jmeter设置全局变量token

jmeter实现登录并设置token为全局变量

如何使用 GoogleMaps 在 PlacePicker 中将当前位置设置为 initialPosition - Flutter