Flutter Drawing Pad
A simple and customizable Flutter package to draw on the screen.
Features
xPencil toolxPixel Eraser toolxObject Eraser tool (by deleting the strokes)Lasso tool (to move strokes)xPolygon toolxLine toolStamp toolxEclipse toolText toolPan and zoomxClear canvasxSave imagexLoad imagexUndo/RedoxChange brush sizexChange brush colorxChange background colorxChange background image
Installation
- Add Drawing Pad to your pubspec.yaml file:
dependencies:
drawing_pad: ^[latest_version]
Replace latest_version with the latest version of Drawing Pad.
- Install it:
flutter packages get
Libraries
- constants/constants
- data/data
- domain/domain
- domain/drawing_pad_controller
- domain/models/drawing_tool
- domain/models/models
- domain/models/stamp_type
- domain/models/stroke
- domain/models/tool_type
- domain/undo_redo_stack
- drawing_pad
- extensions/drawing_tool_extensions
- extensions/extensions
- extensions/global_key_extensions
- extensions/offset_extensions
- presentation/notifiers/all_strokes_notifier
- presentation/notifiers/current_stroke_value_notifier
- presentation/notifiers/notifiers
- presentation/presentation
- presentation/widgets/drawing_pad_canvas
- presentation/widgets/hot_key_listener
- presentation/widgets/widgets