如何在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内全局访问? @griffinsString token = await getStringValuesSF();
以上是关于如何在flutter中将token设置为全局变量?所以我可以随时随地访问令牌的主要内容,如果未能解决你的问题,请参考以下文章
如何在flutter中将具有文档ID的自定义对象设置为firestore中的集合?
如何使用 GoogleMaps 在 PlacePicker 中将当前位置设置为 initialPosition - Flutter