SpeedTiers.fromMap constructor

SpeedTiers.fromMap(
  1. JsonMap map
)

Creates from a map.

Implementation

factory SpeedTiers.fromMap(JsonMap map) {
  return SpeedTiers(
    stationary: map['stationary'] is Map
        ? SpeedTier.fromMap(
            Map<String, dynamic>.from(map['stationary'] as Map))
        : const SpeedTier(
            name: 'stationary',
            minSpeedKph: 0,
            maxSpeedKph: 0,
            updateInterval: 60,
            distanceFilter: 50,
            accuracy: DesiredAccuracy.low,
          ),
    walking: map['walking'] is Map
        ? SpeedTier.fromMap(Map<String, dynamic>.from(map['walking'] as Map))
        : const SpeedTier(
            name: 'walking',
            minSpeedKph: 0,
            maxSpeedKph: 5,
            updateInterval: 20,
            distanceFilter: 15,
            accuracy: DesiredAccuracy.medium,
          ),
    city: map['city'] is Map
        ? SpeedTier.fromMap(Map<String, dynamic>.from(map['city'] as Map))
        : const SpeedTier(
            name: 'city',
            minSpeedKph: 5,
            maxSpeedKph: 30,
            updateInterval: 10,
            distanceFilter: 10,
            accuracy: DesiredAccuracy.high,
          ),
    suburban: map['suburban'] is Map
        ? SpeedTier.fromMap(Map<String, dynamic>.from(map['suburban'] as Map))
        : const SpeedTier(
            name: 'suburban',
            minSpeedKph: 30,
            maxSpeedKph: 80,
            updateInterval: 7,
            distanceFilter: 15,
            accuracy: DesiredAccuracy.high,
          ),
    highway: map['highway'] is Map
        ? SpeedTier.fromMap(Map<String, dynamic>.from(map['highway'] as Map))
        : const SpeedTier(
            name: 'highway',
            minSpeedKph: 80,
            maxSpeedKph: 999,
            updateInterval: 5,
            distanceFilter: 25,
            accuracy: DesiredAccuracy.high,
          ),
  );
}