GeofenceEvent.fromMap constructor

GeofenceEvent.fromMap(
  1. JsonMap map
)

Implementation

factory GeofenceEvent.fromMap(JsonMap map) {
  final geofenceData = map['geofence'];
  final locationData = map['location'];

  return GeofenceEvent(
    geofence: geofenceData is Map
        ? Geofence.fromMap(Map<String, dynamic>.from(geofenceData))
        : const Geofence(
            identifier: '',
            radius: 0,
            latitude: 0,
            longitude: 0,
          ),
    action: GeofenceAction.values.firstWhere(
      (value) => value.name == map['action'],
      orElse: () => GeofenceAction.unknown,
    ),
    location: locationData is Map
        ? Location.fromMap(Map<String, dynamic>.from(locationData))
        : null,
  );
}