考虑以下为FlatButton
指定disabledTextColor
的代码:
FlatButton.icon(
icon: const Icon(Icons.check_box),
label: const Text('Foo'),
disabledTextColor: Colors.black,
onPressed: null,
),
如何将disabledTextColor
转换为TextButton
的等价形式?
我想我需要覆盖style
,但我似乎无法让TextButton.styleFrom
工作,而Theme.of(context).textButtonTheme.style
是 null。
2条答案
按热度按时间t1rydlwq1#
以下是等效的:
在这种情况下,由于
onPressed
是null
,按钮将 * 始终 * 被 * 禁用 *,因此foregroundColor
在 * 所有 * 情况下都可以简单地为黑色。但是,如果您有不同的场景,style
可以执行以下操作:移植到新材质按钮及其主题-移植自定义禁用颜色的按钮提供了更多详细信息。
6qqygrtg2#
在
ButtonStyle
之前定义onPressed
: