gpt4 book ai didi

flutter - Flutter shared_preferences getString()不返回字符串?

转载 作者:行者123 更新时间:2023-12-03 02:52:44 25 4
gpt4 key购买 nike

我对Flutter还是很陌生,现在我正尝试使用其 shared_preferences 包来保存String并取回它。

现在,我相信getString应该返回一个String(至少这是VS Code告诉我的),所以我声明了一个返回String的包装器函数:

String getName() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString('name');
}

但是,这不会编译,并显示错误(请注意 'String缺少引号):

A value of type 'String can't be returned from method 'getName' because it has a return type of 'String'



如果我完全删除了返回类型,则错误消失了:
getName() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString('name');
}

谁能解释这是怎么回事? getString实际上返回什么?

最佳答案

您必须返回Future,因为您的异步函数

Future<String> getName() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getString('name');
}

关于flutter - Flutter shared_preferences getString()不返回字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59633644/

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