Как изменить цвет текста по умолчанию, когда ExpansionTile расширен, флаттер

#flutter #flutter-layout

Вопрос:

Я хочу изменить этот синий цвет, когда расширитель расширяется , к сожалению, я только что обнаружил, что вы можете легко изменить цвет фона всего заголовка с помощью этого collapsedBackgroundColor:, но есть ли также способ изменить цвет фона текста?

введите описание изображения здесь

Ответ №1:

Попробуйте это

 class MyExpansionTile extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return ExpansionTile(
            title: Text(
              'Example',
              style: TextStyle(fontSize: 16.0, fontWeight: FontWeight.w500),
            ),
            collapsedTextColor: Colors.green,
            textColor: Colors.blue
          );
      }
  }
 

для получения более подробной информации Цвет Свернутого текста

Комментарии:

1. получите сообщение об ошибке: «Именованный параметр ‘collapsedTextColor’ не определен».

2. с вашей добавленной частью или только с начальной текстовой частью?

3. Я ужасно заблудился, не обновил свой флаттер, похоже, он был добавлен позже, теперь, очевидно, работает, thx

4. @Никита Без Проблем

Ответ №2:

Вы можете изменить textColor и iconColor и соответствующие свернутые варианты.

           child: ExpansionTile(
            textColor: Colors.amber,
            iconColor: Colors.amber,
            collapsedTextColor: Colors.purpleAccent,
            collapsedIconColor: Colors.purpleAccent,
 

Посмотрите на цвета :
Код

Рухнувший ExpansionTile

Разваленный

И расширился

расширенный

Комментарии:

1. Возможно ли это в последнем обновлении? У меня такое чувство, что это больше не определено. Получите ошибку: Именованный параметр «textColor amp; collapsedTextColor» не определен.

2. Хорошо, по крайней мере, для ExpansionTile стабильного канала(2.2.0) это работает.

3. Я ужасно заблудился, не обновил свой флаттер, похоже, он был добавлен позже, теперь, очевидно, работает, thx