首页 > 解决方案 > 尝试使用 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))
    ),
  );

标签: androidiosflutterdart-2

解决方案


MediaQuery.of(context)没有上下文时不能使用。context当您调用此代码时通过或build(BuildContext context) { ... }将代码移动到build() { ... }


推荐阅读