FileBytes.fromJson constructor
FileBytes.fromJson(
- Object? json_
Returns a new instance from a JSON value. May throw if the value does not have the expected structure.
Implementation
factory FileBytes.fromJson(Object? json_) {
final json = json_ is Map
? _spec.fields.map((f) => json_[f.label]).toList(growable: false)
: json_;
return switch (json) {
[final path, final bytes] || (final path, final bytes) => FileBytes(
path: path is String ? path : (path! as ParsedString).value,
bytes: (bytes is Uint8List
? bytes
: Uint8List.fromList((bytes! as List).cast())),
),
_ => throw Exception('Invalid JSON $json_')
};
}