【发布时间】:2020-06-07 13:12:42
【问题描述】:
我收到了type 'Future<dynamic>' is not a subtype of type 'Future<String>'
我只是尝试将 FutureBuilder 与 SharedPreferences 结合使用,以返回我之前使用 SharedPreferences 存储的字符串。
Flutter : 'Future <dynamic>' is not a subtype of type bool
这个堆栈溢出答案与我正在做的事情完全相同,但我有一个错误?
Widget build(BuildContext context) {
return FutureBuilder<String>(
future: getRoleFuture(),
builder: (context, snapshot) {
if(snapshot.data == false) {
return Text("No data");
}
else {
return Text(snapshot.data);
}
}
);
}
getRoleFuture() async {
var sp = await SharedPreferences.getInstance();
return sp.getString("role");
}
【问题讨论】: