可以说我有这个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,那就足够了。
使用 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
| 归档时间: |
|
| 查看次数: |
5181 次 |
| 最近记录: |