android - 尝试使用 ButtonTheme 设置最小宽度时出错
问题描述
我正在尝试在 ButtonTheme 中设置 minWidth。我收到以下错误:
Error: Getter not found: 'context'.
compiler message: minWidth: MediaQuery.of(context).size.width-40,
作为参考,我在这里分享代码:
final resetButton = ButtonTheme(
minWidth: MediaQuery.of(context).size.width-40,
height: 50.0,
child: new RaisedButton(
color: blueColor,
onPressed: (){
// Navigator.of(context).pushNamed(Home.tag);
},
child: Text('Log In',
style: styleLoginButton,
),
shape: new RoundedRectangleBorder(borderRadius: new BorderRadius.circular(30.0))
),
);
解决方案
MediaQuery.of(context)
没有上下文时不能使用。context
当您调用此代码时通过或build(BuildContext context) { ... }
将代码移动到build() { ... }
推荐阅读
- size - React-Data-Grid 捆绑包大小
- karate - 如何使用空手道为复杂的请求结构构建 POJO?
- ubuntu - InfluxDB 恢复错误:更新 influxd 服务上的元数据失败
- nginx - 在 NGINX 中重定向而不更改 URL 不会产生预期的结果
- flutter - 将 Matrix4 旋转捕捉到 90、180、270、360 度,颤振
- swift - ForEach onDelete Mac
- swift - UITableView 自动尺寸不起作用:UIView-Encapsulated-Layout-Height 错误
- java - 如何以编程方式关闭 JMX?
- sql - 如何在 sqlite 数据库中转换 sqlite 中的日期格式(从 dd/mm/yy 到 dd/mm/yyyy)和(d/m/yy 到 dd/mm/yyyy)
- java - spring cloud streamrabbitmq binder-spring cloud函数错误处理