Как я могу загрузить список <Class>в облачный пожарный магазин? - PullRequest
0 голосов
/ 13 февраля 2020

мое приложение флаттера имеет класс «Корзина», который имеет одно строковое значение, то есть название заказа, а одно - целое значение, которое является количеством заказа. Когда я добавляю товар в корзину, он будет добавлен в список (с помощью провайдера), так как я могу загрузить этот список в FireStore.

1 Ответ

1 голос
/ 13 февраля 2020

Вы можете иметь методы в своем классе для преобразования в и из карты, а затем сохранить строку JSON в Firestore:

class Cart{
  String name;
  int quantity;

  Cart({
    this.name,
    this.quantity,
  });

  Cart.fromMap(Map<String, dynamic> map) :
    name = map['name'],
    quantity = map['quantity'];

  Map toMap(){
    return {
      'name': name,
      'quantity': quantity,
    };
  }
}

Затем вы можете закодировать результаты методов в JSON :

json.encode(Cart.toMap());

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