2026-08-10 14:12:45 -07:00
|
|
|
// ignore_for_file: public_member_api_docs, sort_constructors_first
|
|
|
|
|
import 'package:background_downloader/background_downloader.dart';
|
|
|
|
|
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
|
|
|
|
|
|
part 'download_state.model.freezed.dart';
|
|
|
|
|
|
|
|
|
|
@freezed
|
|
|
|
|
abstract class DownloadInfo with _$DownloadInfo {
|
|
|
|
|
const factory DownloadInfo({required String fileName, required double progress, required TaskStatus status}) =
|
|
|
|
|
_DownloadInfo;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@freezed
|
|
|
|
|
abstract class DownloadState with _$DownloadState {
|
|
|
|
|
const factory DownloadState({
|
|
|
|
|
required TaskStatus downloadStatus,
|
|
|
|
|
required Map<String, DownloadInfo> taskProgress,
|
|
|
|
|
required bool showProgress,
|
|
|
|
|
}) = _DownloadState;
|
|
|
|
|
}
|