我使用的是带有颤振式生成器的FormBuilderRadioGroup
,但是我不知道如何设计那些总是黑色的选项。改变应用程序的主要样本并没有什么不同。下面代码中的颜色选项也没有任何效果。标签样式有效,但选项内容样式无效。所选选项始终是蓝色的。
我的表单有一个黑暗的背景,我需要选项内容是白色的。
FormBuilderRadioGroup(
name: "role",
decoration: InputDecoration(
labelText: "Role",
labelStyle: TextStyle(color: personLabelColor, fontSize: _user.fontsize, fontWeight: FontWeight.normal),
fillColor: Colors.red,
focusColor: Colors.blue,
hoverColor: Colors.yellow,
),
options: const [
FormBuilderFieldOption(value: 0),
FormBuilderFieldOption(value: 1),
FormBuilderFieldOption(value: 2),
FormBuilderFieldOption(value: 3),
FormBuilderFieldOption(value: 4),
FormBuilderFieldOption(value: 5),
],
initialValue: _person.role,
),
发布于 2022-03-02 05:58:16
使用“主题中的unselectedWidgetColor
”,更改单选按钮上的默认黑色/灰色。或者你可以使用radioTheme
的fillColor
来改变这一点。
Theme(
data: Theme.of(context).copyWith(
///selected radio button color
selectedRowColor: Colors.green,
// unselected radio button
unselectedWidgetColor: Colors.yellow,
radioTheme: Theme.of(context).radioTheme.copyWith(
fillColor: MaterialStateProperty.all(Colors.purple),
),
),
child: FormBuilderRadioGroup(
activeColor
on FormBuilderRadioGroup
更改选定单选按钮的默认蓝色。
child: FormBuilderRadioGroup(
name: "role",
activeColor: Colors.white, // this
https://stackoverflow.com/questions/71316423
复制相似问题