我使用
输入了数据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');
}
当我尝试使用
对其进行调试时print(readSession()); // value是'Future'的实例
我不知道为什么??
结果是“未来”的实例
答案 0 :(得分:1)
要获取字符串值,您需要首先解析Future
对象。基本上有两种方法可以实现:
print(await readSession());
readSession().then((v) => print(v));
您可以在官方文档中进一步了解异步操作-https://dart.dev/tutorials/language/futures