如何设置 TextButton 的最小宽度(不更改最小高度)

Ale*_*x.F 5 flutter

可以说我有这个TextButton

TextButton(
   style: TextButton.styleFrom(
     minimumSize: const Size(newWidth, newHeight),
   ),
  onPressed: _onTapped,
  child: const Text('Button'),
),
Run Code Online (Sandbox Code Playgroud)

有没有办法在保留最小高度的同时设置最小宽度?

这里的动机是保留主题的价值观并仅覆盖我需要的内容。
我希望这TextButton.defaultStyleOf(context)会有所帮助,可惜它不是静态方法。

一些注意事项:
我不想使用旧的材质按钮,就像FlatButton它们被新按钮替换一样(TextButton在本例中),这就是我首先提出这个问题的原因。
但如果有一种方法可以实现这一点MaterialButton,那就足够了。

Rah*_*lZx 4

使用 MediaQuery 获取尺寸比例。

文本按钮(onPressed:() {

            },
            style: TextButton.styleFrom(
              primary: Colors.white,
              backgroundColor: Colors.teal,
              onSurface: Colors.grey,
              minimumSize: Size(MediaQuery.of(context).size.width-20,40)
            ),
            child: Text("Button")),
Run Code Online (Sandbox Code Playgroud)

默认情况下,它根据文本宽度获取宽度或者您可以尝试使用 MediaQuery