FileEntry.fromJson constructor

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