desktop_ui_kit 0.8.0
desktop_ui_kit: ^0.8.0 copied to clipboard
Platform-adaptive desktop widgets for Flutter with native OS conventions and keyboard navigation.
Changelog #
0.8.0 — Native Integration Layer #
- Added
DesktopDragTargetfor file/text drop zones with visual feedback and extension validation - Added
DesktopFilePickerfor native-style file/folder picker dialogs with navigation controls - Added
DesktopNotificationOverlayfor stacked notification system with auto-dismiss and action buttons - Added
DesktopNativePlatformfor platform channel abstraction (method channels, window state, alerts) - 26 new tests (9 drag target, 7 file picker, 5 notification overlay, 5 platform)
0.7.0 — Data Display & Interactive Controls #
- Added
DesktopSliderfor single value selection with thumb, track, labels, and keyboard navigation - Added
DesktopRangeSliderfor dual-thumb min/max range selection - Added
DesktopTooltipfor hover/focus triggered content with configurable delay - Added
DesktopBadgefor notification dots, counts, and status indicators - Added
DesktopAvatarfor user initials, icons, or images with multiple sizes - Added
DesktopAccordionfor collapsible content sections with single/multi-expand modes - Added
DesktopCardfor content containers with header, footer, actions, and hover elevation - 41 new tests (8 slider, 6 range slider, 5 tooltip, 5 badge, 5 avatar, 6 accordion, 6 card)
0.6.0 — Navigation & Date Picker #
- Added
DesktopContextMenufor right-click menus with nested submenus and keyboard navigation - Added
DesktopStatusBarfor bottom status bar with left/right sections and separators - Added
DesktopToastfor stacked notifications with auto-dismiss, action buttons, and queuing - Added
DesktopProgressfor indeterminate/determinate circular and bar variants - Added
DesktopBreadcrumbfor path navigation with overflow ellipsis and keyboard nav - Added
DesktopSidebarvertical navigation rail with compact/expanded modes, section dividers, and custom widget badges - Added
DesktopDatePickerwith calendar popup, keyboard-first navigation, and month/year controls - 26 new tests (12 sidebar, 14 date picker)
0.5.0 — Window Management, Tray & Updater #
- Added
DesktopMultiWindowfor creating and managing secondary application windows with inter-window messaging - Added
DesktopWindowControllerfor programmatic window state management - Added
DesktopWindowStatefor configuring window geometry (size, position, title) - Added
DesktopSystemTrayfor system tray icon management, context menus, and notifications - Added
DesktopUpdaterfor platform-native auto-updates (Squirrel on Windows, Sparkle on macOS, AppImage on Linux) - Added
DesktopAnnouncerwidget for screen reader announcements with live regions - Added
DesktopAnnouncementBannerfor temporary overlay announcements - Added
DesktopShortcutLabelfor rendering keyboard shortcuts with platform-adaptive modifier badges (Ctrl/⌘) - All new widgets include full accessibility support via
Semantics
0.4.0 — Theming Overrides & Accessibility #
- Added
copyWith()toDesktopThemeDatafor selective field overrides - Added
DesktopThemeOverrideInheritedWidget for overriding colors in any subtree DesktopAppnow acceptslightColors/darkColorsoverrides- Added
DesktopSemanticswrapper widget with all properties (button, toggled, checked, header, link, selected, expanded, liveRegion, value) - Added
DesktopFocusIndicatorfor visible focus rings - Added
DesktopReduceMotionInheritedWidget for motion preference (auto-integrated intoDesktopApp) - All 17 existing widgets now include
Semanticswrappers for screen reader support - 33 new tests, 139 total passing
0.3.1 #
- Fixed DesktopSplitPanel divider overflow bug (divider thickness now subtracted from available space)
- Exported DesktopResizableDivider from barrel
- Added tests for all layout widgets, CommandPalette, SplitPanel, MenuBar, InputDecorator, FormControl
- 74 tests passing
0.3.0 — Layout Widgets #
- Added DesktopTabBar with scrollable tabs, close buttons, drag reorder, keyboard navigation
- Added DesktopTabView with animated transitions and lazy loading
- Added DesktopToolbar with buttons, separators, spacers, and custom widgets
- Added DesktopDockPanel with collapse/expand, resizable divider, title bar actions
- Added DesktopPanelGroup for organizing multiple dockable panels
- All layout widgets follow desktop-native styling
- Refactored codebase: all files under 250 lines
- 30 tests passing
0.2.0 — Form Controls #
- Added DesktopTextField with labels, hints, icons, and validation states
- Added DesktopDropdown with floating overlay and selection support
- Added DesktopCheckbox with indeterminate state
- Added DesktopRadio with group selection
- Added DesktopSwitch with animated toggle
- All form controls follow desktop-native styling
- 30 tests passing
0.1.1 #
- Shortened pubspec description for pub.dev compliance
- Fixed documentation URL to point to GitHub README
- Added dartdoc comments to all public API elements (25%+ coverage)
0.1.0 — Initial Release #
- Design tokens (spacing, radii, shadows, durations)
- Color palettes for light, dark, and high-contrast modes
- Typography system with platform-adaptive fonts
- DesktopTheme with automatic platform detection
- Platform detection utilities
- Keyboard shortcut handling
- Primary widgets: Button, Dialog