DownloadAsset.fromJson constructor
DownloadAsset.fromJson(
- Map<String, dynamic> json
)
Implementation
factory DownloadAsset.fromJson(Map<String, dynamic> json) {
final filename = json['filename'] ?? '';
// Extract arch from JSON or parse from filename
String? arch = json['arch'];
if (arch == null && filename.isNotEmpty) {
arch = _extractArchFromFilename(filename);
}
return DownloadAsset(
platform: json['platform'] ?? 'unknown',
type: json['type'] ?? '',
arch: arch,
url: json['url'] ?? '',
filename: filename,
size: json['size'] ?? 0,
);
}