问题是当我使用mediaquery.of(context).size时,错误只出现在这个特定的外部方法中。
我在另一个类中使用了mediaquery,它成功地工作,我尝试在方法中添加上下文参数,但是错误没有消失。
发现错误:
╞═══════════════════════════════════════════════════════════i/
(24468):小部件库MediaQuery I/flutter (24468)捕获的══╡异常:引发构建主页的断言如下(脏的,依赖项: MediaQuery,状态:
I/颤振(24468):HomeState#c4bef:
I/颤振(24468):'package:flutter/src/widgets/media_query.dart':失败断言:第715行pos 12:'context !=
I/颤振(24468):null':不是真。
I/颤振(24468):I/颤振(24468):断言指示框架本身存在错误,或者我们应该提供实质性的错误
I/颤振(24468):在此错误消息中提供更多信息,以帮助您确定和修复根本原因。
I/颤振(24468):在任何一种情况下,请通过在GitHub上提交一个bug来报告这一断言:
I/颤振(24468):
https://github.com/flutter/flutter/issues/new?template=BUG.md
I/颤振(24468):
I/颤振(24468):用户创建的导致错误的小部件的祖先是:
I/颤振(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')
],
));
}发布于 2019-11-05 08:51:15
您需要将'context‘对象从调用build()方法中传递给方法,以解决错误。
https://stackoverflow.com/questions/58706990
复制相似问题