DownloadAsset.fromJson constructor

DownloadAsset.fromJson(
  1. 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,
  );
}