颤振流显示错误类型'_TypeError'不是类型 'String' 的子类型



我是新的扑动,我需要从api读取数据并存储在一个列表中,但我得到的错误类型'_TypeError'不是类型'字符串'的子类型,请帮助我

class HomeController extends ControllerMVC {
List<Slide> slides = <Slide>[];
HomeController() {
listenForSlides();
}
Future<void> listenForSlides() async {
final Stream<Slide> stream = await getSlides();
stream.listen((Slide _slide) {
setState(() => slides.add(_slide));
}, onError: (a) {
print(a);
}, onDone: () {});
}

Future<void> refreshHome() async {
setState(() {
slides = <Slide>[];
});
await listenForSlides();
}

}

onError是一个对象而不是字符串,如果你想打印出整个错误堆栈对象,添加一个.toString():

onError: (a, stackTrace) {
print(a.toString());
}, onDone: () {});

相关内容