dock_panel 0.1.1 copy "dock_panel: ^0.1.1" to clipboard
dock_panel: ^0.1.1 copied to clipboard

A dockable, splittable, and draggable panel system for Flutter. Build IDE-like layouts with drag-and-drop tab docking, resizable splits, panel maximize/restore, and persistent layout state. Powered by [...]

0.1.1 #

  • Moved demo application from lib/main.dart to example/ for proper package structure
  • Added DockPanel.copyWith() method for convenient partial updates
  • Added try-catch error handling to _persist() to prevent crashes on storage failures
  • Enhanced demo: dark/light theme toggle, MemoryDockStorage save/restore, copyWith() duplicate-tab demo, interactive file explorer, layout snapshot, panel count in status bar, Welcome panel with feature cards

0.1.0 #

  • Initial release
  • Drag-and-drop tab docking (left, right, top, bottom, center)
  • Resizable split views with hover-highlighted dividers
  • Intra-group tab reordering via drag
  • Panel maximize / restore
  • Animated drop zone indicators and drag feedback
  • Themeable via DockThemeData (dark and light presets)
  • Persistent layout via pluggable DockStorage interface
  • Riverpod-powered state management (dockManagerProvider)
2
likes
130
points
178
downloads
screenshot

Documentation

API reference

Publisher

unverified uploader

Weekly Downloads

A dockable, splittable, and draggable panel system for Flutter. Build IDE-like layouts with drag-and-drop tab docking, resizable splits, panel maximize/restore, and persistent layout state. Powered by Riverpod.

Repository (GitHub)
View/report issues

Topics

#ui #layout #desktop #docking #panel

License

BSD-3-Clause (license)

Dependencies

collection, flutter, flutter_riverpod, riverpod_annotation, uuid

More

Packages that depend on dock_panel