zeba_academy_canvas_board 0.0.1 copy "zeba_academy_canvas_board: ^0.0.1" to clipboard
zeba_academy_canvas_board: ^0.0.1 copied to clipboard

A powerful, fully offline interactive canvas board for Flutter. Supports pan, zoom, snapping, draggable items, JSON export/import, and image export — perfect for diagrams, notes, and UI prototyping.

📜 CHANGELOG #

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.


0.0.1 Initial Release 🚀 #

✨ Added #

  • Initial release of zeba_academy_canvas_board
  • Interactive canvas board widget
  • Pan and zoom support using gestures
  • Grid rendering with snapping functionality
  • Draggable canvas items
  • Support for text and basic shape items
  • Canvas controller for state management
  • JSON export functionality
  • JSON import functionality
  • Image export support via screenshot integration
  • Fully offline functionality (no APIs required)

🧪 Testing #

  • Unit tests for:

    • Adding items
    • Removing items
    • JSON export/import
    • Edge cases
  • Widget test for CanvasBoard rendering


🔮 Upcoming (Planned) #

🚧 In Progress / Future Features #

  • Undo / Redo system
  • Freehand drawing (pen tool)
  • Image widget support
  • Multi-select and grouping
  • Layer management system
  • Performance optimizations for large canvases

📌 Notes #

  • This is the first stable foundation release
  • APIs may evolve in upcoming versions based on feedback

Thank you for using Zeba Academy packages! 🙌

0
likes
120
points
33
downloads

Documentation

API reference

Publisher

verified publisherzeba.academy

Weekly Downloads

A powerful, fully offline interactive canvas board for Flutter. Supports pan, zoom, snapping, draggable items, JSON export/import, and image export — perfect for diagrams, notes, and UI prototyping.

Homepage

Topics

#canvas #drawing #whiteboard #diagram #offline

License

GPL-3.0 (license)

Dependencies

flutter, screenshot

More

Packages that depend on zeba_academy_canvas_board