DocumentSnapshot<T extends Object?>.fromJson constructor

DocumentSnapshot<T extends Object?>.fromJson(
  1. dynamic jsonString,
  2. dynamic db
)

Creates a DocumentSnapshot from JSON data.

Parameters:

  • jsonString: The JSON data to parse.

Returns: A DocumentSnapshot instance.

Example:

var snapshot = DocumentSnapshot.fromJson(jsonData);

Implementation

factory DocumentSnapshot.fromJson(dynamic jsonString, dynamic db) {
  dynamic data = jsonString;
  return DocumentSnapshot(
    {
      "DOCUMENT": data["data"],
      "OID": data["id"],
      "CREATED": data["otherMetadata"]["CREATED"],
      "LAST_MODIFIED": data["otherMetadata"]["LAST_MODIFIED"],
      "SUBCOLLECTION": data["otherMetadata"]["SUBCOLLECTION"],
      "PARENT_OID": data["otherMetadata"]["PARENT_OID"],
      "ASOF": data["otherMetadata"]["ASOF"],
      "VERSION": data["version"],
    },
    data["type"] == "dualityviewdocument"
        ? DualityViewDocReference(
            helper: QueryHelper(),
            oracledb: db,
            path: data["path"])
        : DocumentReference(
            helper: QueryHelper(),
            oracledb: db,
            path: data["path"]),
    SnapshotMetadata(hasPendingWrites: false, isFromCache: false),
    data["rowid"],
  );
}