ActivityConfig.fromJson constructor

ActivityConfig.fromJson(
  1. Map<String, dynamic> json
)

Implementation

factory ActivityConfig.fromJson(Map<String, dynamic> json) {
  return ActivityConfig(
    includeMetricTypes: (json['includeMetricTypes'] as List?)
        ?.map((e) => MetricType.fromString(e as String))
        .whereType<MetricType>()
        .toSet(),
    includeAdditionalData: (json['includeAdditionalData'] as List?)
        ?.map((e) => ActivityAdditionalData.fromString(e as String))
        .whereType<ActivityAdditionalData>()
        .toSet(),
    activityCategories: (json['activityCategories'] as List?)
            ?.map((e) => e as ActivityCategory)
            .whereType<ActivityCategory>()
            .toSet() ??
        const {ActivityCategory.workout},
  );
}