Сохранение массива Flutter в базе данных Firebase - PullRequest
0 голосов
/ 04 августа 2020

Я делаю небольшой пример с Flutter, данные сохраняются в Firebase Database Realtime как массив, на стороне клиента я загружаю массив, отображаю его в виде списка, затем настраиваю его, завершаю процесс, который я хочу сохраните этот массив напрямую в Firebase. Но когда я использую следующий код

myRef.set(myArray);

И ошибка:

Необработанное исключение: недопустимый аргумент: Экземпляр ...

Я пробовал преобразование моего массива в массив json с помощью следующего кода

String jsonArray = jsonEncode(myArray);
myRef.set(jsonArray);

, тогда данные были установлены успешно, но результатом была строка, появившаяся в Firebase, а не список, который я хотел.

Так что я могу задавать вопросы здесь, ожидаю правильного ответа от всех, очень уважительно

1 Ответ

1 голос
/ 04 августа 2020

Хорошо, я получил ответ

Я просто создаю карту для представления каждого элемента в myArray и поместить его в список вот так

List<Map<String,dynamic>> result = new List<Map<String,dynamic>>();
        myArray.forEach((item) {
          result.add(item.toJson());
        });

И наконец, я просто установил «результат» для Firebase

stepRef.set(result);

Спасибо за чтение: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...