DocumentSnapshot<T extends Object?> constructor

DocumentSnapshot<T extends Object?>(
  1. Map<String, dynamic> data,
  2. DocumentReference<T> _reference,
  3. SnapshotMetadata _metadata,
  4. String? rowID
)

Implementation

DocumentSnapshot(Map<String, dynamic> data, this._reference, this._metadata, this.rowID)
    : _data = parseTimeInDocument(jsonDecode(jsonEncode(data["DOCUMENT"]))),
      _parsedData = null,
      _exists = data["DOCUMENT"] != null,
      _otherMetadata = {
        "LAST_MODIFIED": data["LAST_MODIFIED"],
        "CREATED": data["CREATED"],
        "SUBCOLLECTION": data["SUBCOLLECTION"],
        "PARENT_OID": data["PARENT_OID"],
        "VERSION": data["VERSION"] ?? data["BAAS_VERSION"],
        "ASOF": data["ASOF"]
      },
      id = data["OID"],
      version = data["VERSION"] ?? data["BAAS_VERSION"] {
        if (this._reference.fromConverter != null) {
          this._parsedData = this._reference.fromConverter(this);
        }

      }