deserialize method

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

Deserializes the given value from a DogNativeCodec native value.

Implementation

@override
SingleActivator deserialize(value, DogEngine engine) {
  var map = readAsMap(value, engine);
  return SingleActivator(
    map.read<LogicalKeyboardKey>("k"),
    control: map.read<bool>("c", false),
    shift: map.read<bool>("s", false),
    alt: map.read<bool>("a", false),
    meta: map.read<bool>("m", false),
    numLock: LockState.values[map.read<int>("n", 0)],
    includeRepeats: map.read<bool>("r", false),
  );
}