Преобразование «экземпляра строки запроса» в список или карту

#flutter #dart #fluttermap

#flutter #dart #fluttermap

Вопрос:

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

 var data = db.execute("SELECT * FROM customers");

data > [{1, George, male}, {2, Michael, male}, {3, Lucy, female} ...]

myList = data.where(..condition); >> filtered by gender

myList > [{1, George}, {2, Michael} ...]
  

Таким образом, в новом списке карт будет больше пар ключ / значение, которые будут заполняться во время выполнения, например, «счетчик».

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

Поэтому, когда я пытаюсь прочитать запись, подобную myList [0], я могу достичь, но когда я пытаюсь добавить эту конкретную запись в другой список карт, компилятор возвращает ошибку:

 Tried calling: add(Instance of QueryRow)
  

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

Ответ №1:

Я решил таким образом:

 map = {};
results.forEach((key, value) => map[key] = value);
  

Теперь map — это настоящая карта, и вы можете добавлять новые пары ключ-значение или использовать другими способами.