NoSuchMethodError: 方法 'then' 在 null 上被调用

时间:2021-06-21 05:47:29

标签: flutter

这是我认为错误所在的位置

void initState() {
    crudMethods.getData().then((result) {
      blogSnapshot = result;
      setState(() {});
    });
    super.initState();
  }

这是我在模拟器中得到的确切错误 Picture of error

1 个答案:

答案 0 :(得分:1)

似乎 getData 方法返回 null。使用 null safe 调用:

void initState() {
    crudMethods.getData()?.then((result) {
      blogSnapshot = result;
      setState(() {});
    });
    super.initState();
  }

仅当 then 返回某个值时才会调用 getData()