dashboards_responsive 1.0.0
dashboards_responsive: ^1.0.0 copied to clipboard
A Flutter package for creating responsive, grid-based dashboards with draggable and resizable chart tiles.
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.
1.0.0 - 2024-12-19 #
Added #
- Initial release of the dashboards package
- Responsive 12-column grid system with configurable breakpoints
- Drag and drop tiles with grid snapping
- Resize tiles using edge handles with visual feedback
- Edit mode toggle - switch between view and edit modes
- Collision detection with automatic layout adjustment
- Responsive layouts that adapt to different screen sizes
- Visual feedback for valid/invalid placements
- Scrollable canvas for large dashboards
- Persistence - save and restore dashboard layouts
- Override parameters - preview different screen sizes and breakpoints
- JSON serialization support for all models
- Comprehensive test coverage including JSON roundtrip tests
- Multiple example applications demonstrating different use cases
Features #
- Hierarchical dashboard controller with auto-layout support
- Widget position management with collision detection
- Breakpoint-aware responsive design
- Grid-based layout system with customizable columns
- Drag and resize interactions with visual feedback
- JSON persistence for dashboard layouts
- Multiple chart integration examples (fl_chart, syncfusion)
- Custom widget support
- Auto-layout algorithms for automatic widget positioning