beforeDeserialize method

  1. @override
Object? beforeDeserialize(
  1. Object? object,
  2. FullType specifiedType
)
override

Implementation

@override // _ -> Value -> _ | (FIRESTORE -> MAP) -> Json -> _
Object? beforeDeserialize(Object? object, FullType specifiedType) {
  if (object is fs.Timestamp && specifiedType.root == DateTime) {
    return object.microsecondsSinceEpoch;
  } else if (object is fs.GeoPoint && specifiedType.root == geoPointConfig.type) {
    return [
      geoPointConfig.latitudeName,
      object.latitude,
      geoPointConfig.longitudeName,
      object.longitude,
    ];
  }
  return object;
}