flutter - 如何在 TextButton 上设置最小宽度(不更改最小高度)

标签 flutter

假设我有这个 TextButton :

TextButton(
   style: TextButton.styleFrom(
     minimumSize: const Size(newWidth, newHeight),
   ),
  onPressed: _onTapped,
  child: const Text('Button'),
),
有没有办法设置最小宽度同时保留最小高度 ?
这里的动机是保持主题的值(value)并只覆盖我需要的东西。
我希望 TextButton.defaultStyleOf(context)会很有帮助,因为它不是静态方法。
一些注意事项:
我不打算使用旧的 Material 按钮,如 FlatButton因为它们被新按钮取代(在这种情况下为 TextButton),这就是我首先提出这个问题的原因。
但是,如果有办法通过 MaterialButton 实现这一点的话,那就足够了。

最佳答案

使用 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")),
默认情况下,它根据其文本宽度采用宽度或者您可以尝试使用 MediaQuery

关于flutter - 如何在 TextButton 上设置最小宽度(不更改最小高度),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64443793/

相关文章:

Flutter - StreamBuilder 构建器函数在导航器弹出时运行

flutter - Flutter下拉列表: 'String'类型不是 'int'的 'index'类型的子类型

paypal - 如何在flutter中集成paypal支付

android - 如何从 Flutter 页面导航到原生 Android 页面

asynchronous - 如何在 Flutter 的 Firebase 快照上调用 Future?

android - flutter : How to control conflicting gestures?

android-studio - Android Studio 4.0 更新

flutter - 查询Dart中的对象列表?

math - 用户键入时,实时从TextFormField()中减去数字值从Text()中减去

dart - <MyModel> 的错误 : Could not find the correct ScopedModel when using ScopedModel.(上下文)