update method

void update({
  1. Offset? newPosition,
  2. Size? newSize,
  3. double? newRotation,
  4. bool? newEnable,
  5. bool? newEnableRotate,
  6. bool? newEnableMove,
  7. double? newActionSize,
  8. Color? newHandleResizeBackgroundColor,
  9. Color? newHandleResizeStrokeColor,
  10. Color? newHandleRotateBackgroundColor,
  11. Color? newHandleRotateStrokeColor,
  12. Color? newHandleMoveBackgroundColor,
  13. Color? newHandleMoveStrokeColor,
  14. Color? newStrokeColor,
  15. double? newStrokeWidth,
  16. double? newHandleResizeStrokeWidth,
  17. double? newHandleRotateStrokeWidth,
  18. double? newHandleMoveStrokeWidth,
  19. Widget? newRotateIcon,
  20. Widget? newMoveIcon,
  21. Widget? newCustomHandleResize,
  22. Widget? newCustomHandleRotate,
  23. Widget? newCustomHandleMove,
  24. double? newHandlePosition,
  25. BoxDecoration? newCustomDecoration,
})

Update any property

Implementation

void update({
  Offset? newPosition,
  Size? newSize,
  double? newRotation,
  bool? newEnable,
  bool? newEnableRotate,
  bool? newEnableMove,
  double? newActionSize,
  Color? newHandleResizeBackgroundColor,
  Color? newHandleResizeStrokeColor,
  Color? newHandleRotateBackgroundColor,
  Color? newHandleRotateStrokeColor,
  Color? newHandleMoveBackgroundColor,
  Color? newHandleMoveStrokeColor,
  Color? newStrokeColor,
  double? newStrokeWidth,
  double? newHandleResizeStrokeWidth,
  double? newHandleRotateStrokeWidth,
  double? newHandleMoveStrokeWidth,
  Widget? newRotateIcon,
  Widget? newMoveIcon,
  Widget? newCustomHandleResize,
  Widget? newCustomHandleRotate,
  Widget? newCustomHandleMove,
  double? newHandlePosition,
  BoxDecoration? newCustomDecoration,
}) {
  bool changed = false;

  if (newPosition != null && newPosition != position) {
    position = newPosition;
    changed = true;
  }
  if (newSize != null && newSize != size) {
    size = newSize;
    changed = true;
  }
  if (newRotation != null && newRotation != rotation) {
    rotation = newRotation;
    changed = true;
  }
  if (newEnable != null && newEnable != enable) {
    enable = newEnable;
    changed = true;
  }
  if (newEnableRotate != null && newEnableRotate != enableRotate) {
    enableRotate = newEnableRotate;
    changed = true;
  }
  if (newEnableMove != null && newEnableMove != enableMove) {
    enableMove = newEnableMove;
    changed = true;
  }
  if (newActionSize != null && newActionSize != actionSize) {
    actionSize = newActionSize;
    changed = true;
  }
  if (newHandleResizeBackgroundColor != null &&
      newHandleResizeBackgroundColor != handleResizeBackgroundColor) {
    handleResizeBackgroundColor = newHandleResizeBackgroundColor;
    changed = true;
  }
  if (newHandleResizeStrokeColor != null &&
      newHandleResizeStrokeColor != handleResizeStrokeColor) {
    handleResizeStrokeColor = newHandleResizeStrokeColor;
    changed = true;
  }
  if (newHandleRotateBackgroundColor != null &&
      newHandleRotateBackgroundColor != handleRotateBackgroundColor) {
    handleRotateBackgroundColor = newHandleRotateBackgroundColor;
    changed = true;
  }
  if (newHandleRotateStrokeColor != null &&
      newHandleRotateStrokeColor != handleRotateStrokeColor) {
    handleRotateStrokeColor = newHandleRotateStrokeColor;
    changed = true;
  }
  if (newHandleMoveBackgroundColor != null &&
      newHandleMoveBackgroundColor != handleMoveBackgroundColor) {
    handleMoveBackgroundColor = newHandleMoveBackgroundColor;
    changed = true;
  }
  if (newHandleMoveStrokeColor != null &&
      newHandleMoveStrokeColor != handleMoveStrokeColor) {
    handleMoveStrokeColor = newHandleMoveStrokeColor;
    changed = true;
  }
  if (newStrokeColor != null && newStrokeColor != strokeColor) {
    strokeColor = newStrokeColor;
    changed = true;
  }
  if (newStrokeWidth != null && newStrokeWidth != strokeWidth) {
    strokeWidth = newStrokeWidth;
    changed = true;
  }
  if (newHandleResizeStrokeWidth != null &&
      newHandleResizeStrokeWidth != handleResizeStrokeWidth) {
    handleResizeStrokeWidth = newHandleResizeStrokeWidth;
    changed = true;
  }
  if (newHandleRotateStrokeWidth != null &&
      newHandleRotateStrokeWidth != handleRotateStrokeWidth) {
    handleRotateStrokeWidth = newHandleRotateStrokeWidth;
    changed = true;
  }
  if (newHandleMoveStrokeWidth != null &&
      newHandleMoveStrokeWidth != handleMoveStrokeWidth) {
    handleMoveStrokeWidth = newHandleMoveStrokeWidth;
    changed = true;
  }
  if (newRotateIcon != null && newRotateIcon != rotateIcon) {
    rotateIcon = newRotateIcon;
    changed = true;
  }
  if (newMoveIcon != null && newMoveIcon != moveIcon) {
    moveIcon = newMoveIcon;
    changed = true;
  }
  if (newCustomHandleResize != null &&
      newCustomHandleResize != customHandleResize) {
    customHandleResize = newCustomHandleResize;
    changed = true;
  }
  if (newCustomHandleRotate != null &&
      newCustomHandleRotate != customHandleRotate) {
    customHandleRotate = newCustomHandleRotate;
    changed = true;
  }
  if (newCustomHandleMove != null &&
      newCustomHandleMove != customHandleMove) {
    customHandleMove = newCustomHandleMove;
    changed = true;
  }
  if (newHandlePosition != null && newHandlePosition != handlePosition) {
    handlePosition = newHandlePosition;
    changed = true;
  }
  if (newCustomDecoration != null &&
      newCustomDecoration != customDecoration) {
    customDecoration = newCustomDecoration;
    changed = true;
  }

  if (changed) notifyListeners();
}