gpt4 book ai didi

Flutter:如何从 sharedpreferences 中获取值(value)?当我调试时,值为 'Future' 的实例

转载 作者:IT王子 更新时间:2023-10-29 06:53:15 32 4
gpt4 key购买 nike

我输入数据使用

Future<bool> saveSession() async{
final SharedPreferences pref = await SharedPreferences.getInstance();
return pref.setString('test', 'Some Data');
}

并使用

获取数据
Future<String> readSession() async{
final SharedPreferences pref = await SharedPreferences.getInstance();
return pref.getString('test');
}

当我尝试使用

调试它时

打印(读取 session ());//值是“ future ”的实例

我不知道为什么??

结果是“ future ”的实例

最佳答案

要获取字符串值,您需要先解析 Future 对象。基本上有两种方法可以实现:

1

print(await readSession());

2

readSession().then((v) => print(v));

您可以在官方文档中阅读有关异步操作的更多信息 - https://dart.dev/tutorials/language/futures

关于Flutter:如何从 sharedpreferences 中获取值(value)?当我调试时,值为 'Future<String>' 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56115400/

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