Map<String, Object?> toMap() { return <String, Object?>{ 'operation': operation.name, 'points': <double>[ for (final Offset point in points) ...<double>[point.dx, point.dy], ], }; }