当前位置: 首页 > 知识库问答 >
问题:

颤振流显示错误类型“\u TypeError”不是“String”类型的子类型

赵钊
2023-03-14

我是一个新手,我需要从api读取数据并存储在列表中,但我得到的错误类型“\u TypeError”不是“String”类型的子类型,请帮助我

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();
}

}

共有1个答案

扶绍辉
2023-03-14

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

 onError: (a, stackTrace) {
    print(a.toString());
  }, onDone: () {});
 类似资料: