Отправлено значение только выбранного элемента

#listview #gridview #dart #flutter

#просмотр списка #просмотр сетки #dart #флаттер

Вопрос:

У меня есть конструктор ListView / GridView, в котором есть элементы, созданные из базы данных sqflite / SQLite.

Я хочу выбрать элементы из списка, а затем отправить значение (строку, содержащуюся в каждом элементе) только для тех элементов, которые выбраны.

Как я могу этого добиться?

Я буду благодарен, если вы сможете привести / сослаться на меня в качестве примера.

P.S. В случае, если вам интересно, отправленное значение (строка) будет сначала отображено на новом экране, а затем сохранено в таблице базы данных sqflite.

Комментарии:

1. Почему бы вам не проиндексировать каждую плитку, а затем обновить отдельную хэш-карту? Каждая плитка имеет свое собственное setState

Ответ №1:

В этой кодовой лаборатории выбираются элементы из списка: Напишите свое первое приложение Flutter, часть 2

На шаге 6 у нас есть _saved используемый набор. С этим вы можете сделать что-то вроде:

 List<String> selectedStrings = _saved.map((pair) => pair.asPascalCase).toList();
  

Теперь вы можете отправить этот список куда угодно. Возможно, вы можете объединить их в один String , если это упростит задачу:

 String concatenated = selectedStrings.join(",");