toMap method
Converts to a JSON-serializable map.
Implementation
JsonMap toMap() => {
'gpsOnTimePercent': gpsOnTimePercent,
'locationUpdatesCount': locationUpdatesCount,
'syncRequestsCount': syncRequestsCount,
'averageAccuracyMeters': averageAccuracyMeters,
'trackingDurationMinutes': trackingDurationMinutes,
if (estimatedDrainPercent != null)
'estimatedDrainPercent': estimatedDrainPercent,
if (estimatedDrainPerHour != null)
'estimatedDrainPerHour': estimatedDrainPerHour,
'optimizationLevel': optimizationLevel.name,
'timeByState': timeByState.map(
(k, v) => MapEntry(k, v.inSeconds),
),
if (currentBatteryLevel != null)
'currentBatteryLevel': currentBatteryLevel,
if (isCharging != null) 'isCharging': isCharging,
'accuracyDowngradeCount': accuracyDowngradeCount,
'gpsDisabledCount': gpsDisabledCount,
};