3

我需要更改尾随的keyboard_down_arrow颜色ExpansionTile。我已经尝试将它包装在主题小部件中并设置口音、主要和图标主题,但似乎没有任何效果。

Theme(
                  data: Theme.of(context).copyWith(
                    dividerColor: Colors.transparent,
                    accentColor: Colors.black,
                  ),
                  child: ExpansionTile(
                    //
                    title: Text("Some Text"
                    ),
                    childrenPadding: EdgeInsets.symmetric(horizontal: 15),
                    children: [
                      
                    ],
                  ),
                ),
4

3 回答 3

4

我有打开/关闭状态的最新解决方案:

Theme(
    data: Theme.of(context).copyWith(
      unselectedWidgetColor: Colors.white, // here for close state
      colorScheme: ColorScheme.light(
          primary: Colors.white,
      ), // here for open state in replacement of deprecated accentColor
      dividerColor: Colors.transparent, // if you want to remove the border
    ),
    child: ExpansionTile(
        ...
    ),
),...
于 2021-09-13T10:53:44.887 回答
2

我找到了解决上述问题的方法。

在颤动的主题类中将属性设置unselectedWidgetColor为您想要的颜色。

于 2020-12-01T05:40:59.093 回答
1

要更改尾随图标颜色,您可以使用 Expansion Tile 中的 fallowing 参数

 trailing: Icon(
              Icons.keyboard_arrow_down,
              color: Colors.green,
            ),

例子:

 ExpansionTile(
                //
                title: Text("Some Text"),
                trailing: Icon(
                  Icons.keyboard_arrow_down,
                  color: Colors.green,
                ),
              ),

并为主题颜色使用color: Theme.of(context).primaryColor,

于 2020-12-01T05:07:11.767 回答