FileBytes.fromJson constructor

FileBytes.fromJson(
  1. 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_')
  };
}