тип ‘Список’ не является подтипом типа ‘Виджет’

#flutter #dart

#flutter #dart

Вопрос:

Я хочу сопоставить список с виджетом, но не могу этого сделать.

  TableRow(children: [
                              item['questions'].map((item) {
                                return Column(
                                  children: [
                                    Text(item['name']),
                                    Checkbox(
                                        onChanged: _onRememberMeChanged,
                                        value: rememberMe),
                                  ],
                                );
                              }).toList()
                            ])
  

Ответ №1:

TableRow предоставляет список виджетов, но вы добавили список внутри списка. Вы должны извлечь дочерний список с 3 точками.

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

  TableRow(children: [
                              ...item['questions'].map((item) {
                                return Column(
                                  children: [
                                    Text(item['name']),
                                    Checkbox(
                                        onChanged: _onRememberMeChanged,
                                        value: rememberMe),
                                  ],
                                );
                              }).toList()
                            ])