我收到此错误:在 get 方法 flutter 中,“String”类型不是“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));
}
Run Code Online (Sandbox Code Playgroud)
你可以在这里看到函数检测数据
我也看到了这个错误
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) => …Run Code Online (Sandbox Code Playgroud)