flutter - Flutter:如何从 sharedpreferences 中获取价值?当我调试时,值为“未来的实例”'
问题描述
我使用输入数据
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');
}
当我尝试使用它进行调试时
打印(读取会话());// 值是 'Future' 的实例
我不知道为什么??
结果是“未来”的实例
解决方案
要获取字符串值,您需要先解析Future
对象。基本上有两种方法可以实现:
1
print(await readSession());
2
readSession().then((v) => print(v));
您可以在官方文档中阅读有关异步操作的更多信息 - https://dart.dev/tutorials/language/futures
推荐阅读
- mysql - 是否可以使用单个查询从表中获取所有数据并插入到另一个表中?
- python-3.x - 登录 Django 2.1.4 时看不到 SQL 语句
- wordpress - 如何在另一个 WordPress 页面中使用来自一个 WordPress 页面的简码?
- python - 如何打印大维度的混淆矩阵
- ios - 如何在不重复的情况下在部分中设置 UITableViewCell backgroundColor?
- matlab - 如何在MATLAB的for循环中定义一个特殊的矩阵函数?
- mongodb - $filter 如果属性不存在
- c++ - 将 lambda 的“-Werror=subobject-linkage”作为标头中的模板参数:拒绝这个的原因是什么?
- python-3.x - 如何将要测试的模块导入到测试模块中
- javascript - 通过链接在 Discord 附件中使用 PHP 生成的图像