supaSerialize<T> function

  1. @protected
dynamic supaSerialize<T>(
  1. T? value
)

Serialize the value provided

Implementation

@protected
dynamic supaSerialize<T>(T? value) {
  /// Handle null value
  if (value == null) {
    return null;
  }

  switch (value) {
    case DateTime _:
      return (value as DateTime).toIso8601String();
    case LatLng _:
      final latLng = value as LatLng;
      return {'lat': latLng.latitude.degrees, 'lng': latLng.longitude.degrees};
    case final Enum enumValue:
      return enumValue.name;
    default:
      return value;
  }
}