deserialize method

  1. @override
Color deserialize(
  1. dynamic value,
  2. DogEngine engine
)
override

Deserializes the given value from a DogNativeCodec native value.

Implementation

@override
Color deserialize(value, DogEngine engine) {
  if (value is String) {
    final v = fromHex(value);
    if (v == null) {
      throw DogSerializerException(message: "Invalid color value", converter: this);
    }
    return v;
  } else if (value is int) {
    return Color(value);
  }
  throw DogSerializerException(message: "Invalid color value", converter: this);
}