DriveProgress.fromMap constructor

DriveProgress.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory DriveProgress.fromMap(Map<String, dynamic> map) {
  T? enumFromString<T>(Iterable<T?> values, String value) {
    return values.firstWhereOrNull(
      (T? type) => type.toString().split('.').last == value,
    );
  }

  return DriveProgress(
    fileName: map['fileName'],
    progress: map['progress'],
    state: map['state'] == null
        ? null
        : enumFromString<ProgressState>(ProgressState.values, map['state']),
    totalTimeElapsed: map['totalTimeElapsed'],
  );
}