YTextEvent.fromJson constructor
YTextEvent.fromJson(
- Object? json_
Returns a new instance from a JSON value. May throw if the value does not have the expected structure.
Implementation
factory YTextEvent.fromJson(Object? json_) {
final json = json_ is Map
? _spec.fields.map((f) => json_[f.label]).toList(growable: false)
: json_;
return switch (json) {
[final target, final delta, final path] ||
(final target, final delta, final path) =>
YTextEvent(
target: YText.fromJson(target),
delta: (delta! as Iterable).map(YTextDelta.fromJson).toList(),
path: (path! as Iterable).map(EventPathItem.fromJson).toList(),
),
_ => throw Exception('Invalid JSON $json_')
};
}