WhiteboardToolbar constructor

const WhiteboardToolbar({
  1. Key? key,
  2. required WhiteboardMode currentMode,
  3. required WhiteboardShapeType currentShapeType,
  4. required Color currentColor,
  5. required double brushThickness,
  6. required double lineThickness,
  7. required double eraserThickness,
  8. required LineType lineType,
  9. required double fontSize,
  10. required bool useImageBackground,
  11. required bool canUndo,
  12. required bool canRedo,
  13. required ValueChanged<WhiteboardMode> onModeChanged,
  14. required ValueChanged<WhiteboardShapeType> onShapeTypeChanged,
  15. required ValueChanged<Color> onColorChanged,
  16. required ValueChanged<double> onBrushThicknessChanged,
  17. required ValueChanged<double> onLineThicknessChanged,
  18. required ValueChanged<double> onEraserThicknessChanged,
  19. required ValueChanged<LineType> onLineTypeChanged,
  20. required ValueChanged<double> onFontSizeChanged,
  21. required VoidCallback onUndo,
  22. required VoidCallback onRedo,
  23. VoidCallback? onDeleteShape,
  24. bool hasSelectedShape = false,
  25. required VoidCallback onClear,
  26. required VoidCallback onZoomIn,
  27. required VoidCallback onZoomOut,
  28. required VoidCallback onResetZoom,
  29. required VoidCallback onToggleBackground,
  30. VoidCallback? onSave,
  31. VoidCallback? onUploadImage,
  32. required VoidCallback onToggleToolbar,
})

Implementation

const WhiteboardToolbar({
  super.key,
  required this.currentMode,
  required this.currentShapeType,
  required this.currentColor,
  required this.brushThickness,
  required this.lineThickness,
  required this.eraserThickness,
  required this.lineType,
  required this.fontSize,
  required this.useImageBackground,
  required this.canUndo,
  required this.canRedo,
  required this.onModeChanged,
  required this.onShapeTypeChanged,
  required this.onColorChanged,
  required this.onBrushThicknessChanged,
  required this.onLineThicknessChanged,
  required this.onEraserThicknessChanged,
  required this.onLineTypeChanged,
  required this.onFontSizeChanged,
  required this.onUndo,
  required this.onRedo,
  this.onDeleteShape,
  this.hasSelectedShape = false,
  required this.onClear,
  required this.onZoomIn,
  required this.onZoomOut,
  required this.onResetZoom,
  required this.onToggleBackground,
  this.onSave,
  this.onUploadImage,
  required this.onToggleToolbar,
});