Как я могу преобразовать документы из коллекции Firebase в карту (во флаттере)? - PullRequest
0 голосов
/ 11 апреля 2020

Как следует из названия. Я действительно не могу визуализировать различия между каждым из методов моментальных снимков, изложенных в предыдущих вопросах. Я продолжаю получать нулевые значения при использовании снимков и StreamBuilders.

1 Ответ

0 голосов
/ 11 апреля 2020

просто создайте модель следующим образом:

import 'package:cloud_firestore/cloud_firestore.dart';

class EmployeeData {
  final DocumentReference reference;
  String address;
  String designation;

  EmployeeData.data(
     this.reference, [
     this.address,
     this.designation,
 ]);

 factory EmployeeData.from(DocumentSnapshot document) => EmployeeData.data(
    document.reference,
    document.data['Address'],
    document.data['Designation'],
  );

 void save() {
  reference.setData(toMap());
 }

Map<String, dynamic> toMap() {
  return {
  'address': address,
  'designation': designation,
 };
 }
}

и передайте в нее документ следующим образом:

Map map = EmployeeData.from(snapshot).toMap()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...