【问题标题】:Flutter secure storage not storing once app is closed关闭应用程序后,Flutter 安全存储不存储
【发布时间】:2019-11-13 18:27:58
【问题描述】:

我的 Flutter 应用程序在应用程序关闭后不存储数据我在 stackoverflow 中看到过类似的问题,但这对我没有帮助,这是我的代码

Storage.dart

final _storage = new FlutterSecureStorage();

Future<String> read(String key) async{
  String val = await _storage.read(key: key);
  return val;
}

Future<void> write({String key, String value}){
  _storage.write(key: key, value: value);
}

Future<void> delete(String key){
  _storage.delete(key: key);
}

Future<void> deleteAll(){
  _storage.deleteAll();
}

我在任何我想访问 Flutter 安全存储的地方使用此文件,它按预期工作,直到热重载或退出应用程序。一次,如果我进行热重载或重新打开应用程序,我没有收到数据

【问题讨论】:

    标签: flutter flutter-web


    【解决方案1】:

    尝试使 write、delete 和 deleteAll 函数与等待异步。示例就在这里:

    https://pub.dev/packages/flutter_secure_storage

    我不确定这是否能解决您的问题,因为我不知道您何时或如何调用这些函数,但值得一试。

    【讨论】:

    • 您好,我使用异步函数进行写入和读取,但仍然存在问题。当我重新加载应用程序时,我会从存储中丢失数据。你知道哪里出了问题吗?
    • @marianciu 不幸的是,根据操作系统、设备、API 等的不同,这可能是任意数量的问题。检查您正在使用的设备的日志并查找任何密钥存储异常。或者,在他们的 github 上查看是否有任何未解决或已关闭的问题:github.com/mogol/flutter_secure_storage/issues
    【解决方案2】:

    https://github.com/mogol/flutter_secure_storage/issues/96

    根据上面的链接,FlutterSecureStorage 还不支持flutter-web。
    也许你可以试试https://pub.dev/packages/crypted_preferences 来获取存储空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-25
      • 2017-12-26
      • 2014-07-06
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多