尝试使用 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 设置最小宽度时出错的主要内容,如果未能解决你的问题,请参考以下文章

具有最小宽度设置滚动的 div 被向左截断

表格列,使用 css 设置最小和最大宽度

为基于 flex 框的进度条设置动画时出现一个奇怪的故障

设置 html 页面的最小高度

MSIE 6 中的最小宽度

尝试显示谷歌地图时出现“偏移宽度”错误[重复]