Как дела?
Я сталкиваюсь с этой проблемой, и я не знаю, в чем причина этой ошибки
тип 'String' не является подтипом типа 'Null' в методе get flutter
это функция 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));
}
здесь вы можете увидеть функцию обнаружения данных
i видел также эту ошибку
StateError (плохое состояние: поток уже прослушан.)
и эта ошибка
это моя функция прослушивания
@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);
}
это модель, которую я сделал
Я не знаю, в чем проблема, потому что возврат функции печати: []