【发布时间】:2021-05-19 08:49:12
【问题描述】:
我想在颤振中解析一个 json 对象,但我无法让它显示在屏幕上。我收到一条错误消息,提示“响应”类型不是“FutureOr”的子类型。 这是源代码
Future<String> loadList() async {
return await Network().getData('data');
}
class _IndexState extends State<Index> {
bool _loading = true;
Future loadList() async {
String jsonString = await loadList();
final response = json.decode(jsonString);
Prospects prospects = new Prospects.fromJson(response);
print(
'${prospects.success} - ${prospects.data[0].id} - ${prospects.data[0].firstname} - ${prospects.data[0].lastname} - ${prospects.data[0].amountSpeculated}');
return prospects;
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(_loading ? 'Loading ' : 'JSON ListView in Flutter'),
),
body: Center(
child: FutureBuilder<String>(
future: loadList(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return Text(snapshot.data);
} else if (snapshot.hasError) {
return Text("${snapshot.error}");
}
return CircularProgressIndicator();
},
),
));
}
}
【问题讨论】:
标签: json flutter serialization