Flutter在检查是否已挂载时返回noSuchMethodError

时间:2019-05-14 16:19:41

标签: dart flutter

我有一个扑扑的应用程序,它正在抛出

NoSuchMethodError: The method 'markNeedsBuild' was called on null. Receiver: null Tried calling: markNeedsBuild()

下面是抛出该代码的代码:

if (this.mounted) {
    setState(() {
        groupDocument = groups.documents[0];
        group = groupDocument.data;
    });
}

我正在检查mounted属性,因为该属性是在将来结束后执行的

EDIT1:

我的构建方法如下:

@override
Widget build(BuildContext context) {
  queryData = MediaQuery.of(context);
  return ListView(
    shrinkWrap: true,
    physics: PageScrollPhysics(),
    children: children
  );
}

1 个答案:

答案 0 :(得分:0)

setState()导致构建,并且您的构建方法可能有错误,并且可能不返回Widget。