#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(",");