【发布时间】:2020-05-14 05:44:36
【问题描述】:
我得到了这个错误:类型'String'不是get方法flutter中'Null'类型的子类型
这是我使用的get api函数
Future<Stream<ServiceTypes>> getServiceTypesa() async {
final String url = 'https://test.com';
final client = new http.Client();
final streamedRest = await client.send(
http.Request('get', Uri.parse(url))
);
return streamedRest.stream
.transform(utf8.decoder)
.transform(json.decoder)
.expand((data) => (data as List))
.map((data) => ServiceTypes.fromJson(data));
}
你可以在这里看到函数检测数据
我也看到了这个错误
StateError(错误状态:Stream 已被监听。)
还有这个错误
这是我的监听功能
@override
void initState() {
_serviceTypes = new List<ServiceTypes>();
listenForServiceTypes();
super.initState();
}
void listenForServiceTypes() async {
setState(() {
this._show_serviceTypesProgress = true;
});
final Stream<ServiceTypes> stream = await getServiceTypesa();
stream.listen((ServiceTypes serviceTypes) =>
setState(() => _serviceTypes.add(serviceTypes)));
setState(() {
this._show_serviceTypesProgress = false;
});
print(_serviceTypes);
}
这是我做的模型
【问题讨论】:
-
你确定'deleted_at'在你的api服务器的json里面吗?
-
是的,我确定并添加模型以查看它
标签: api flutter get flutter-dependencies