class DownloadEntity { final int downloadedLevels; final double percent; const DownloadEntity({ required this.downloadedLevels, required this.percent, }); factory DownloadEntity.empty() { return const DownloadEntity(downloadedLevels: 0, percent: 0); } } class DownloadPageConfig { final int downloadToLevel; final String redirectTo; final Map routeParams; const DownloadPageConfig({ required this.downloadToLevel, required this.redirectTo, this.routeParams = const {}, }); }