跨页面存储会话数据的最佳实践

时间:2020-09-23 11:05:03

标签: flutter security flutter-provider flutter-bloc

我有一个Flutter应用程序,其中包含用户名和令牌以与Web服务进行通信。 如何使用最佳做法有效地管理用户名和令牌?目前,我正在将它们写入数据库,并在每次要请求时选择它们。

我尝试将Bloc提供者flutter bloc与BlocProvider一起使用。我有状态LoggedIn和LoggedOut以及事件Login和Logout。

此外,我看了一下 secure storage,但无法获取所有页面上的可用数据。

此外,我没有使用firebase API。

让我知道是否应该提供一些代码段。

1 个答案:

答案 0 :(得分:0)

我现在使用 SharedPreferences。 API 非常简单,我编写了一个包装器来摆脱(字符串)键。此外,包装器保存当前会话的值。这样做的好处是,我可以直接寻址这些值,而无需异步读取它们。