ColumnOptionDef.fromJson constructor
ColumnOptionDef.fromJson(
- Object? json_
Returns a new instance from a JSON value. May throw if the value does not have the expected structure.
Implementation
factory ColumnOptionDef.fromJson(Object? json_) {
final json = json_ is Map
? _spec.fields.map((f) => json_[f.label]).toList(growable: false)
: json_;
return switch (json) {
[final name, final option] ||
(final name, final option) => ColumnOptionDef(
name: Option.fromJson(name, (some) => Ident.fromJson(some)).value,
option: ColumnOption.fromJson(option),
),
_ => throw Exception('Invalid JSON $json_'),
};
}