尝试使用 ButtonTheme 设置最小宽度时出错
Posted
技术标签:
【中文标题】尝试使用 ButtonTheme 设置最小宽度时出错【英文标题】:Getting error when trying to set min width using ButtonTheme 【发布时间】:2019-02-24 00:07:48 【问题描述】:我正在尝试在 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))
),
);
【问题讨论】:
【参考方案1】:当没有上下文时,您不能使用MediaQuery.of(context)
。从build(BuildContext context) ...
调用此代码时传递context
或将代码移至build() ...
【讨论】:
以上是关于尝试使用 ButtonTheme 设置最小宽度时出错的主要内容,如果未能解决你的问题,请参考以下文章