FileEntry.fromJson constructor
FileEntry.fromJson(
- dynamic json
Creates a FileEntry instance from a JSON map (or String)
Implementation
factory FileEntry.fromJson(dynamic json) {
assert(json != null);
if (json is String) {
return FileEntry(
path: json,
name: p.basename(json),
required: true,
source: FileSource.project,
destination: null,
);
}
final path = json['path'] as String;
final name = json['name'] as String? ?? p.basename(path);
final required = json['required'] as bool? ?? true;
final source = _parseSource(json['source'], path);
final destination = json['destination'] as String?;
return FileEntry(
path: path,
name: name,
required: required,
source: source,
destination: destination,
);
}