Flutter - динамическое создание таблиц - PullRequest
0 голосов
/ 12 января 2019

Я пытаюсь динамически создавать таблицы, используя Dart и Flutter. Примерно так Количество строк таблицы будет меняться в зависимости от переданного файла JSON.

Я прочитал и выполнил все учебники по Flutter, которые я могу взять в руки и прочесть в документации по классам Table и ListBuilder, но ни один из них не достиг того, что я пытаюсь сделать, потому что примеры либо только динамически создаются отдельные элементы ListItems, либо все данные и / или виджеты жестко запрограммированы.

Я также пытался сделать это, выполнив: Table dynamicTable = new Table(); и динамическое добавление дочерних виджетов с помощью

dynamicTable.add(TableRow(
children: [
    Text("test1"),
    Text("test2"),
    Text("test3"),
]
));

Но я получаю сообщение об ошибке «Невозможно добавить в неизменяемый список».

Буду очень признателен за любые советы о том, как этого добиться.

1 Ответ

0 голосов
/ 23 апреля 2019

Это довольно просто, на самом деле! Все, что вам нужно сделать, это составить список TableRows и поместить это в параметр children вашей таблицы. Например

List<TableRow> tableRows = [];
// dynamically make TableRows and add them to the list

И тогда вы можете просто сделать это:

Table(
   children: tableRows,
   // other stuff
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...