Трейлинг меняет свой цвет при расширении - PullRequest
0 голосов
/ 12 февраля 2020

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

ExpansionTile(
   leading: Icon(
     Icons.library_music,
     size: 40.0,
     color: SECONDARYCOLOR,
   ),
   title: Text(
      'Pop Rock',
      style: TextStyle(
         fontSize: 12,
         color: Colors.black,
      ),
   ),
   subtitle: Row(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: <Widget>[
         Text(
            'Músicas: 30',
            style: TextStyle(
              fontSize: 12,
              color: Colors.black,
            ),
         ),
         Text(
            'Duração: 2:20',
            style: TextStyle(
               fontSize: 12,
               color: Colors.black,
            ),
         ),
      ],
   ),
   children: <Widget>[
      Column(
         children: <Widget>[
            Text('_buildExpandableContent(policies[i])'),
         ],
      ),
   ],
),```

1 Ответ

0 голосов
/ 12 февраля 2020

Ваш вопрос выглядит следующим образом: Пользовательский стиль или тема для заголовка плитки расширения, флаттер

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

Theme(
  data: Theme.of(context).copyWith(unselectedWidgetColor: SECONDARYCOLOR),
  child: ExpansionTile(
    leading: Icon(Icons.library_music, size: 40.0),
    title: Text(
      'Pop Rock',
      style: TextStyle(
        fontSize: 12,
        color: Colors.black,
      ),
    ),
    subtitle: Row(
      mainAxisAlignment: MainAxisAlignment.spaceBetween,
      children: <Widget>[
        Text(
          'Músicas: 30',
          style: TextStyle(
            fontSize: 12,
            color: Colors.black,
          ),
        ),
        Text(
          'Duração: 2:20',
          style: TextStyle(
            fontSize: 12,
            color: Colors.black,
          ),
        ),
      ],
    ),
    children: <Widget>[
      Column(
        children: <Widget>[
          Text('_buildExpandableContent(policies[i])'),
        ],
      ),
    ],
  ),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...