Открыть свернутую ListTile после выбора строки - PullRequest
0 голосов
/ 23 апреля 2020

Как я могу сделать так, чтобы на onTap линии я открыл еще одну ListTile ниже?

return ListTile(
              title: Html(data: "<br/> <b>${team[index]['code']}</b>"),
              trailing: Icon(Icons.keyboard_arrow_right),
              onTap: () {
                setState(() {
                  // call open colapsed or child listtile here
                });
              },
            );

1 Ответ

1 голос
/ 23 апреля 2020

Если я правильно понимаю ваш вопрос, вы хотите показать больше ListTile элементов, когда пользователь нажимает на один из ListTile элементов?

Если это так, вы можете использовать ExpansionTile вместо .

Вот пример кода:

ExpansionTile(
  onExpansionChanged: (res) {
    print(res ? 'Open' : 'Close');
  },
  title: Text('Dropdown'),
  children: [
    ListTile(
      title: Text('Test #1'),
      trailing: Icon(Icons.keyboard_arrow_right),
      onTap: () {
        print('Test #1');
      },
    ),
    ListTile(
      title: Text('Test #1'),
      trailing: Icon(Icons.keyboard_arrow_right),
      onTap: () {
        print('Test #1');
      },
    ),
  ],
)

enter image description here

PS Вы также можете вкладывать ExpansionTile внутрь другого ExpansionTile .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...