deserialize static method
Deserializes the finder from JSON generated by serialize.
Implementation
static ByValueKey deserialize(Map<String, String> json, {String? path}) {
final String? keyValueString = json['keyValueString'];
if (keyValueString == null) {
throw ArgumentError.notNull(path == null ? 'keyValueString' : '$path.keyValueString');
}
final String? keyValueType = json['keyValueType'];
if (keyValueType == null) {
throw ArgumentError.notNull(path == null ? 'keyValueType' : '$path.keyValueType');
}
return switch (keyValueType) {
'int' => ByValueKey(int.parse(keyValueString)),
'String' => ByValueKey(keyValueString),
final String keyValueType => throw _createInvalidKeyValueTypeError(keyValueType),
};
}