flutter - 我无法从 Flutter 应用程序检索在 native 代码中创建的 SharedPreference 值

标签 flutter dart

我有在 native 端创建共享首选项的代码。 当我向它添加一个值时,我无法从我的 Dart 代码中获取它。 只有在我重新启动应用程序或重新编译后,我才能访问该值。

为什么会这样?

最佳答案

我假设您使用 shared_preferences package ,这caches the shared preferences internally . 您可以在共享首选项实例上调用 reload() 以从主机平台获取最新值:

var sharedPrefs = await SharedPreferences.getInstance();
await sharedPrefs.reload();
// sharedPrefs now contains the latest entries

关于flutter - 我无法从 Flutter 应用程序检索在 native 代码中创建的 SharedPreference 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57222417/

相关文章:

flutter - 有没有办法在 dart 中不使用循环的情况下找到两个列表之间的唯一值

dart - 如何在 Flutter 上为 Material 小部件设置宽度?

dart - Flutter:仅使用联系人选择器返回联系人号码

flutter - 如何解决'注册对象时未在GetIt内部注册类型为xxx的对象未注册?

python - 如何从 Flask api 检索 flutter 中的图像

firebase - 如何清除 Flutter Firebase 中以前的用户缓存数据?

flutter - Flutter-如何在滚动到屏幕上时创建窗口小部件

flutter - 逻辑像素如何转换为物理像素

android - 是否可以在 Flutter 应用程序中使用 C++ 进行网络编程?

dart - 如何检查对象是否包含 Dart 中的属性