错误:“ package:flutter / src / widgets / media_query.dart”:断言失败:第715行pos 12行:“ context!= null”:不正确

时间:2019-11-05 08:09:46

标签: flutter dart

问题是当我使用mediaquery.of(context).size时,错误仅在此特定的外部方法中出现。

我在另一个类中使用了mediaquery,它成功地工作了,我试图在方法中添加上下文参数,但错误没有消失。

发现错误:

  

I / flutter(24468):W小组件库引起的异常提示   ╞═════════════════════════════════════════════════ ══════════我/扑   (24468):在建立Home(dirty,   依赖项:[MediaQuery],状态:

     

I / flutter(24468):HomeState#c4bef):

     

I / flutter(24468):'package:flutter / src / widgets / media_query.dart':   断言失败:715行pos 12:'context!=

     

I / flutter(24468):null':不正确。

     

I / flutter(24468):I / flutter(24468):任一断言指示   框架本身有错误,或者我们应该提供实质性的信息

     

I / flutter(24468):此错误消息中的更多信息可帮助您   确定并解决根本原因。

     

I / flutter(24468):无论哪种情况,请通过以下方式报告此断言   在GitHub上提交错误:

     

I / flutter(24468):
  https://github.com/flutter/flutter/issues/new?template=BUG.md

     

I / flutter(24468):

     

I / flutter(24468):导致错误的窗口小部件的用户创建的祖先   原为:

     

I / flutter(24468):容器

代码:

Widget slide() {
    return Container(
        height:  MediaQuery.of(context).size.width / 4,
        width: MediaQuery.of(context).size.width *1,
        child: Carousel(
          dotSize: 5,
          showIndicator: false,
          autoplay: true,
          images: [
            ExactAssetImage("images/01.jpg"),
            ExactAssetImage("images/02.jpg"),
            ExactAssetImage('images/03.jpg'),
            ExactAssetImage("images/04.jpg"),
            ExactAssetImage("images/05.jpg"),
            ExactAssetImage('images/06.jpg')
          ],
        ));
  }

1 个答案:

答案 0 :(得分:0)

您需要将“上下文”对象从调用build()方法传递给方法以解决错误。