deserialize static method

ByValueKey deserialize(
  1. Map<String, String> json, {
  2. String? path,
})

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),
  };
}