ProviderChangeEvent.fromMap constructor

ProviderChangeEvent.fromMap(
  1. JsonMap map
)

Implementation

factory ProviderChangeEvent.fromMap(JsonMap map) {
  return ProviderChangeEvent(
    enabled: map['enabled'] as bool? ?? false,
    status: map['status'] as String?,
    availability: ProviderAvailability.values.firstWhere(
      (value) => value.name == map['availability'],
      orElse: () => ProviderAvailability.unknown,
    ),
    authorizationStatus: AuthorizationStatus.values.firstWhere(
      (value) => value.name == map['authorizationStatus'],
      orElse: () => AuthorizationStatus.unknown,
    ),
    accuracyAuthorization: LocationAccuracyAuthorization.values.firstWhere(
      (value) => value.name == map['accuracyAuthorization'],
      orElse: () => LocationAccuracyAuthorization.unknown,
    ),
  );
}