tryTransformDelta method

Transform2D? tryTransformDelta()

Parses payload.delta into a Transform2D when present and valid.

Returns null if payload does not contain a valid delta map.

Implementation

Transform2D? tryTransformDelta() {
  final payload = this.payload;
  if (payload == null) return null;
  final delta = payload['delta'];
  if (delta is! Map) return null;

  final map = <String, Object?>{};
  for (final entry in delta.entries) {
    final key = entry.key;
    if (key is! String) return null;
    map[key] = entry.value;
  }

  try {
    return Transform2D.fromJsonMap(map);
  } on ArgumentError {
    return null;
  }
}