问题是当我使用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.mdI / 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')
],
));
}
答案 0 :(得分:0)
您需要将“上下文”对象从调用build()方法传递给方法以解决错误。