Получить карту внутри карты из пожарного магазина - PullRequest
0 голосов
/ 20 апреля 2019

Я пытаюсь получить какие-то данные из магазина, но у меня все не получается ... У меня есть список, содержащий «имя, дату и объекты». В firestore у меня это как "имя, дата и список с объектом". У объекта есть «имя, дата, bool» со ​​структурой карты в firestore. Дата и имя являются строками. Как я могу получить его, я попытался настроить его как карту с картой и список с картой, но безуспешно.

Как я могу получить его или структурировать в Android Studio? Заранее спасибо.

1 Ответ

0 голосов
/ 20 апреля 2019

Это хорошая идея, чтобы найти Streams и Blocks для такого рода вещей. И я мог бы помочь с вашим кодом, чтобы помочь мне.

Но идея ниже в том, что у нас будет какой-то FutureBuilder, который будет использовать fetchItems () как будущее. В моем FirebaseDB существует документ Stores. Я просматриваю список элементов документа и создаю элемент для каждого элемента. Элемент имеет заводской инициализатор, который использует карту FirebaseDB.

  class Item {
    String name;
    Timestamp date;
    bool isSomething;

    Item({this.name, this.description, this.price, this.quantity});

    factory Item.fromJSON(Map<dynamic, dynamic> item) {
      return Item(name: item["name"], date: item["date"], isSomething: item["isSomething"]);
    }
  }

  Future<List<Item>> fetchItems() async {
    return Firestore.instance.document("Stores").snapshots().map((snapshot) {
      var name = snapshot.data["name"];
      var itemInfo = snapshot.data["items"] as List;
      return itemInfo.map((item) {
        return Item.fromJSON(item);
      }).toList();
    }).single;
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...