TripConfig.fromMap constructor
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 [],
);
}