Flutter:如何从共享首选项中获取价值?当我调试时,值是'Future <string>'

时间:2019-05-13 15:22:20

标签: flutter

我使用

输入了数据
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'的实例

我不知道为什么??

结果是“未来”的实例

1 个答案:

答案 0 :(得分:1)

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

1

print(await readSession());

2

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

您可以在官方文档中进一步了解异步操作-https://dart.dev/tutorials/language/futures