Метчик с ручкой в ​​Flutter TableRow - PullRequest
0 голосов
/ 04 августа 2020

Мне нужно сделать TableRow доступной для кликов и перейти на другой экран, но я не могу обернуть TableRow с помощью GestureDetector или Inkwell. Как сделать TableRow интерактивной. Я реализовал так:

for (int i = 0; i < menuList.length; i++)
              TableRow(children: [
                SizedBox(
                  width: 5,
                ),
                Text((i + 1).toString()),
                Text(menuList[i].name),
                Text(menuList[i].price.toString()),
                Text(menuList[i].maxQty.toString()),
                menuList[i].status == 0
                    ? Text(
                        menuList[i].foodStatus,
                        style: TextStyle(color: Colors.red),
                      )
                    : YourListViewItem(
                        id: menuList[i].id,
                        index: menuList[i].status,
                      ),
              ]),

1 Ответ

2 голосов
/ 04 августа 2020

Я не думаю, что вы можете это сделать,

Вы можете использовать DataTable вместо Table виджет, он определенно удовлетворит ваши потребности.

В DataRow есть свойство с именем onSelectChanged , это именно то, что вам нужно.

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