flutter 如何设置抖动中RadioListTile的非活动颜色?

ux6nzvsh  于 2023-01-06  发布在  Flutter
关注(0)|答案(3)|浏览(178)

我在RadioListTile中设置了活动颜色

RadioListTile<EnumBuyItem>(
      title: Text(item.itemName, style: TextStyle(color: Colors.white),),
      value: item.itemValue,
      groupValue: selectedItem,
      onChanged: (EnumBuyItem value) { setState(() { selectedItem = value; }); },
      activeColor: Colors.red,
    ),

但找不到非活动颜色属性

xmakbtuz

xmakbtuz1#

你可以这样做:
MaterialApp()小部件中,将Material Color添加到unselectedWidgetColor属性,这将影响整个应用程序。

MaterialApp(
  theme: ThemeData(
      unselectedWidgetColor: Colors.blue,
  ),
);
lx0bsm1f

lx0bsm1f2#

如果只需要在应用程序的特定部分更改它,则可以将RadioListTile Package 在Theme中,并指定unselectedWidgetColor属性:

Theme(
  data: myThemeData.copyWith(
    unselectedWidgetColor: Colors.grey,
  ),
  child: myRadioListTilesWidget,
)
jm81lzqq

jm81lzqq3#

按此方式 Package RadioListTile的最佳方法

child: Theme(
                data: ThemeData(
                  unselectedWidgetColor: Colors.white,
                ),
                child: RadioListTile(
                  title: "Consent",
                   
                    value: false,
                    activeColor: Colors.white,
                    selectedTileColor: Colors.white,
                    groupValue: consentAcceptanceStatus,
                    onChanged: (value) {
                      setState(() {
                        consentAcceptanceStatus = false;
                      });
                    }
                ),
              ),

相关问题