gpt4 book ai didi

android - 如何在 Flutter SharedPreferences 中访问 iOS UserDefaults 存储的数据

转载 作者:行者123 更新时间:2023-12-04 12:56:36 25 4
gpt4 key购买 nike

我有一个 iOS 应用已在 Store 上架,现在计划用新版本的 Flutter 替换它 release .
我想访问 native 应用程序的UserDefaults Flutter 代码中的数据。
使用 Flutter 文档中建议的方式,我得到了 null value .我尝试过的是:
在我的 pubspec.yaml文件 :

dependencies:
shared_preferences: ^0.5.12+4
我是我的 home.dart我正在导入头文件的类文件:
import 'package:shared_preferences/shared_preferences.dart';
这就是我试图访问存储在 中的数据的方式。 iOS 来自 native 的应用程序应用程序,我使用相同的 bundle ID (包号)在 flutter 项目中覆盖应用程序并成功覆盖。
@override
void initState() {
super.initState();
getFromLocalMemory('user').then((value) =>
userInfo = value
);
}



Future<String> getFromLocalMemory(String key) async {
SharedPreferences prefs = await SharedPreferences.getInstance();
String user = prefs.getString(key);
return user;
}
它总是返回 null。 从 iOS 原生应用程序获取时,“用户”键有数据。

最佳答案

我们可以使用现有的插件 native_shared_preferences .它允许我们访问 native SharedPreferences安卓UserDefaults iOS .
通过键“SomeKey”读取值的示例代码:

final someKey = "SomeKey";
var prefs = await NativeSharedPreferences.getInstance();
if (prefs.containsKey(someKey)) {
print("Value for SomeKey: ${prefs.get(someKey)}");
}

关于android - 如何在 Flutter SharedPreferences 中访问 iOS UserDefaults 存储的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66203860/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com