TripConfig.fromMap constructor

TripConfig.fromMap(
  1. JsonMap map
)

Implementation

factory TripConfig.fromMap(JsonMap map) {
  return TripConfig(
    tripId: map['tripId'] as String?,
    startOnMoving: map['startOnMoving'] as bool? ?? true,
    startDistanceMeters:
        (map['startDistanceMeters'] as num?)?.toDouble() ?? 50,
    startSpeedKph: (map['startSpeedKph'] as num?)?.toDouble() ?? 5,
    stopOnStationary: map['stopOnStationary'] as bool? ?? true,
    stopTimeoutMinutes: (map['stopTimeoutMinutes'] as num?)?.toInt() ?? 5,
    stationarySpeedKph:
        (map['stationarySpeedKph'] as num?)?.toDouble() ?? 1.5,
    updateIntervalSeconds: (map['updateIntervalSeconds'] as num?)?.toInt() ??
        kDefaultUpdateIntervalSeconds,
    dwellMinutes: (map['dwellMinutes'] as num?)?.toInt() ?? 5,
    route: (map['route'] as List?)
            ?.map((item) =>
                RoutePoint.fromMap(Map<String, dynamic>.from(item as Map)))
            .toList() ??
        const [],
    routeDeviationThresholdMeters:
        (map['routeDeviationThresholdMeters'] as num?)?.toDouble() ??
            kDefaultRouteDeviationThresholdMeters,
    routeDeviationCooldownSeconds:
        (map['routeDeviationCooldownSeconds'] as num?)?.toInt() ??
            kDefaultUpdateIntervalSeconds,
    destination: map['destination'] != null
        ? RoutePoint.fromMap(
            Map<String, dynamic>.from(map['destination'] as Map))
        : null,
    waypoints: (map['waypoints'] as List?)
            ?.map((item) =>
                RoutePoint.fromMap(Map<String, dynamic>.from(item as Map)))
            .toList() ??
        const [],
  );
}