fonde_ui 0.12.0
fonde_ui: ^0.12.0 copied to clipboard
Desktop-first Flutter UI utility components with native-like interaction and zoom scaling support.
Changelog #
- CHANGE
- Breaking changes
- UPDATE
- Backward-compatible changes
- ADD
- Backward-compatible additions
- FIX
- Bug fixes
develop #
0.12.0 #
Release date: 2026-04-15
- [CHANGE] Remove
table_calendardependency —FondeDatePickeris now a self-contained monthly grid implementation - [CHANGE]
FondeDatePicker: replaceStartingDayOfWeek(fromtable_calendar) withFondeDayOfWeekenum - [ADD]
FondeDayOfWeekenum (monday…sunday) withisoWeekdaygetter - [ADD]
fondeSameDay(DateTime? a, DateTime? b)— top-level utility function
0.11.0 #
Release date: 2026-04-11
- [CHANGE] Remove
pluto_griddependency —FondeTableViewis now a self-contained implementation with column reordering, resizing, sorting, fixed columns, and row reordering - [ADD]
FondeTableView: addshowHeaderDividerandheaderDividerThicknessparameters - [ADD]
FondeTableView: addcolumnStyle(FondeTableColumnStyle.divider/stripe/none) andstripeColorparameters - [ADD]
FondeListColors: addstripeBackgroundcolor token for theme-based stripe row background
0.10.0 #
Release date: 2026-04-08
- [CHANGE] Remove
multi_split_viewdependency —FondeSplitPaneandFondeScaffoldnow use self-contained split implementations with transparent hit buffers for easier divider grabbing - [CHANGE] Remove
textfield_tagsdependency —FondeTagsFieldnow supports desktop-native keyboard navigation (←/→tag selection, 2-stepBackspacedelete,Delete,Escape) - [CHANGE] Remove
figma_squircledependency — squircle algorithm is now implemented in-house inSquircleBorder/SquircleBorderRadius; default corner radius changed from 12px to 8px
0.9.0 #
Release date: 2026-04-08
- [UPDATE] Raise
multi_split_viewconstraint to^3.3.0to fix downgrade analysis failure (dividerHandleBuffernot available in 3.2.x) - [UPDATE] Raise
popoverconstraint to^0.4.0to support latest stable version - [UPDATE] Remove
example/from.pubignoreso pub.dev can detect the example app - [FIX] Remove leftover
intlimport fromfonde_ui_localizations_en.dartandfonde_ui_localizations_ja.dart - [FIX] Remove unnecessary
flutter/services.dartimport fromFondeSearchField - [ADD] Declare supported platforms in
pubspec.yaml(android, ios, linux, macos, windows) - [CHANGE]
FondeTextField: rewrite withEditableTextinstead ofTextField/InputDecoration— eliminates zoom-scale vertical centering bug;errorTextis now rendered below the field via aColumn - [CHANGE] Remove
lucide_icons_flutterdependency — Lucide font (1.7.0, ISC License) is now bundled directly;LucideIconsclass is provided by fonde_ui with only the icons in use; stroke weight variants removed (all icons use single weight) - [CHANGE] Remove
freezed_annotation,json_annotation,freezed,json_serializable,build_runnerdependencies — none were in use - [CHANGE] Remove
dots_indicatordependency —FondePageIndicatoris now self-contained - [UPDATE]
FondeTextField: useFondeBorderRadiusfor border shape construction - [UPDATE]
FondeSearchField: applyrendererIgnoresPointerandTextFieldTapRegionfor correct gesture handling - [UPDATE]
FondeNumberField: useFondeTextFieldinternally instead of rawTextField - [UPDATE]
lucide_icons_flutter: upgrade to 3.1.12; update renamed icons (share2Weight200,settings2Weight200) - [FIX]
FondeTextField: fix text vertical centering at non-1.0 zoom scales - [FIX]
FondeTextField: fix text selection highlight and double-tap word selection on desktop - [FIX]
FondeTextField: fix cursor placement on click and keyboard shortcut handling (Cmd+A, Cmd+C/V)
0.8.0 #
Release date: 2026-04-06
- [CHANGE]
FondeSearchField: removesuggestionsandonSuggestionTapparameters; replace withsuggestionOverlayBuilder— a builder that receives theTextEditingControllerand aclosecallback, giving full control over the suggestion UI - [CHANGE] Remove
searchfieldpackage dependency —FondeSearchFieldis now fully implemented with Flutter built-ins - [CHANGE] Remove
uuidpackage dependency - [UPDATE]
FondeSearchField: useFondeRectangleBorder(squircle) for consistent rounded-corner styling - [FIX]
FondeSearchField: fix cursor not appearing on single click on desktop - [FIX]
FondeRectangleBorder: fix focus border rendering using outer border overlay
0.7.1 #
Release date: 2026-03-29
- [FIX]
FondeDropdownMenu: fix item hover background to use theme-appropriate gray instead of accent color - [FIX]
FondeSidebarList: remove unused imports
0.7.0 #
Release date: 2026-03-28
- [UPDATE]
FondeDropdownColors: add button-specific color properties (buttonBackground,buttonHoverBackground,buttonBorder,buttonText) and item hover colors (itemHoverBackground,itemHoverText) - [UPDATE]
FondeSidebar: show border on floating panel style - [UPDATE]
FondeGestureDetector: fire single tap immediately even whenonDoubleTapis also set; addonTapDownandonTapCancelsupport - [ADD]
FondeListTile: addonDoubleTap,onTapDown, andonTapCancelcallbacks - [FIX]
FondeDropdownMenu: overhaul interaction to match macOS native behavior- Open on pointer down (tap-down)
- press-drag-release selection
- Hover highlight with accent color; button hover highlight when closed
- Keyboard navigation (↑↓ / Enter / Esc)
- macOS-style selection flash effect and fade-out on close
- [FIX]
FondeSidebarList: apply sidebar color scope so selected item text is no longer invisible - [FIX]
FondeTextField: fix text vertical alignment to stay centered at any zoom scale - [FIX]
FondeScaffold,FondeSplitPane: shorten divider hover animation from 250ms to 100ms
0.6.1 #
Release date: 2026-03-24
- [FIX] Remove undefined hidden names from
fonde_ui.dartexport - [FIX] Remove obsolete Riverpod-based tests and rewrite test helpers with
FondeApp
0.6.0 #
Release date: 2026-03-24
- [CHANGE] Remove
flutter_riverpoddependency — all state management is now plain Flutter (ChangeNotifier,InheritedWidget)fonde_ui_riverpod.dartis deprecated and no longer exports any symbols- Replace
ref.watch(fondeEffectiveColorSchemeProvider)→context.fondeColorScheme - Replace
ref.watch(fondeAccessibilityConfigProvider)→context.fondeAccessibility - Replace
ref.read(fondeActiveThemeProvider.notifier).setTheme(x)→context.fondeThemeController?.setTheme(x) - Replace
ref.read(fondeAccessibilityConfigProvider.notifier).updateConfig(x)→context.fondeAccessibilityController?.updateConfig(x) - Replace sidebar/navigation/toolbar/search Riverpod providers with
FondeSidebarControllerScope,FondeNavigationControllerScope,FondeToolbarControllerScope,FondeSearchControllerScope
- [ADD]
FondeThemeController,FondeThemeColorController,FondeAccessibilityController,FondeIconThemeController—ChangeNotifier-based theme management - [ADD]
FondePrimarySidebarController,FondeSecondarySidebarController,FondeSidebarWidthController,FondeSecondarySidebarWidthController— sidebar state controllers - [ADD]
FondeNavigationController,FondeToolbarController,FondeSearchController,FondeNotificationController,FondeMasterDetailController - [ADD]
context.fondeColorScheme,context.fondeAccessibility,context.fondeIconTheme,context.fondeColorScope,context.fondeZoomScale,context.fondeBorderScaleand relatedBuildContextextensions - [ADD]
FondeThemeScope,FondeColorScopeWidget—InheritedWidget-based theme and color propagation - [ADD]
FondeNotificationControllerScope— replacesfondeNotificationProvider
0.5.0 #
Release date: 2026-03-23
- [ADD]
FondeSwitch— toggle switch widget withcompact(32×20px) andwide(38×18px, pill knob) styles; 300ms easeInOut animation always enabled - [ADD]
FondeSidebarStyleenum (standard/floatingPanel) — pass viaFondeSidebar.stylefloatingPanel: toolbar and content float together as a squircle panel over a lighter outer background (macOS-style)FondeSidebarnow accepts atoolbarparameter; when provided,FondeSidebarPanewrapping is skipped to avoid duplicate toolbars
- [ADD]
FondeSidebarListItemStyle.inset— individual items render as squircle rounded rectangles (macOS sidebar item style) - [ADD]
FondeFloatingPanelScope—InheritedWidgetthatFondeSidebarListuses to detect floating panel context and apply transparent background - [ADD]
FondeSideBarcolor scheme entries:floatingPanelOuterBackground/floatingPanelBackground - [UPDATE]
FondePrimarySidebarToolbar: addbackgroundColor/borderColorparameters - [UPDATE] Example app: sidebar style toggle button in the sidebar toolbar (standard ↔ floating panel)
0.4.0 #
Release date: 2026-03-22
- [CHANGE] Redesign FondeCheckbox
- Add
shapeparameter:FondeCheckboxShape.rectangle(default) /.circle - Add
fillStyleparameter:FondeCheckboxFillStyle.filled(default) /.outline/.iconOnlyfilled: background filled with primary color when checked (macOS style, default)outline: no fill, border and icon use primary color when checked (Figma style)iconOnly: no fill, no border color change, only icon is colored
- Fix check icon color from hardcoded Colors.black/white to
colorScheme.interactive.button.primaryText - Replace indeterminate indicator (small rect) with
FondeIconTheme.checkIndeterminateicon
- Add
- [UPDATE] FondeColorPicker: enable alpha slider by default (
showAlpha: true) - [UPDATE] FondeColorPicker: reorder bottom row to preview → eyedropper → hex input → opacity %
- [UPDATE] FondeColorPicker: fix alpha slider checkerboard to respect rounded corners
- [UPDATE] FondeDatePicker: remove header/weekdays/grid border decorations
- [UPDATE] FondeDatePicker: suppress month-switch animation and selection animation
- [UPDATE] FondeToolbarGroup: add
overflowItems,overflowTooltip,availableWidthparams; items that don't fit are hidden behind an ellipsis (⋯) popup menu - [UPDATE] FondeMainToolbar: pass a finite width to trailing so overflow detection in
FondeToolbarGroupworks correctly; trailing is right-aligned within its allocated space - [UPDATE] Default Lucide check/indeterminate icons changed to 600-weight (strokeWidth 3.0) for better visibility
- [UPDATE] Update llms.txt documentation for FondeRectangleBorder, FondeBorderRadius, FondeBorderSide, FondeBorderRadiusValues
- [UPDATE] Clarify design principles: accessibility over aesthetics, revise animation policy (remove zero-latency framing)
- [ADD] Add FondeEyeDropper / FondeEyeDropperButton for in-window color sampling
FondeApp(enableEyeDropper: true)opts in to wrapping the tree withFondeEyeDropper- Cursor changes to crosshair; zoom loupe follows the pointer; click to pick, right-click to cancel
- Only samples pixels within the Flutter window
- [ADD] FondeColorPicker: add
paletteparameter for swatch row - [ADD] FondeColorPicker: add
showEyeDropperparameter; requiresFondeEyeDropperin the tree - [ADD] FondeColorPicker: add opacity percentage input field next to hex input (shown when
showAlpha: true) - [ADD] Add
checkIndeterminateandminustoFondeIconTheme - [ADD] Add
checkboxIconSizeRatiotoFondeIconTheme— controls icon size relative to checkbox size per icon set - [ADD] Add catalog sample page for FondeRectangleBorder / FondeBorderRadius / FondeBorderSide
- [ADD] Add design guidelines to
doc/design/(copied from private repo) - [ADD] Example app: show fonde_ui version dynamically in toolbar via
package_info_plus
0.3.0 #
Release date: 2026-03-20
- [ADD] Add FondeStatusBar / FondeStatusBarItem / FondeStatusBarDivider
- Fixed status bar at the bottom of the screen
- Added
statusBarparameter toFondeScaffold
- [ADD] Add FondeShortcutScope / FondeShortcutBinding / FondeShortcutRegistry
- Scope-aware keyboard shortcut management for desktop apps
FondeShortcutRegistryenables command palette integration
- [ADD] Add FondeTooltip (enhanced)
- Rich tooltip with title, optional description, and keyboard shortcut badge
- [ADD] Add FondeDraggable / FondeDragTarget
- Desktop-first drag-and-drop with left-click drag, grab/grabbing cursor
- Ghost, badge, and custom feedback styles
- [ADD] Add FondeSplitPane
- Resizable horizontal/vertical split pane for use inside content areas
- [ADD] Add FondeSlider / FondeRangeSlider
- Theme-aware slider applying the active accent color
- [ADD] Add FondeNotificationOverlay / FondeNotification / fondeNotificationProvider
- Stacked notification system with auto-dismiss and severity levels
- [ADD] Add FondeColorPicker / showFondeColorPickerDialog
- HSV color picker with saturation-value canvas, hue/alpha sliders, and hex input
- [ADD] Add catalog sample pages for all new components
- [FIX] Remove ripple effects from FondeTabBar and FondeSlider
- Consistent with the zero-latency desktop-first design principle
- [NOTE] Design polish is pending for all new components added in this release
0.2.0 #
Release date: 2026-03-20
- [ADD] Add FondeNumberField
- Numeric input field with increment/decrement buttons
- Supports integer and decimal modes, with optional min/max/step
- [ADD] Add FondeDatePicker
- Desktop-style popup date picker
- Supports single-day and range selection
- Provides
showFondeDatePickerDialoghelper function
- [ADD] Add FondeRadioButton to example catalog
- [ADD] Add automated tests (234 tests total)
- [ADD] Add component roadmap documentation
- [UPDATE] Improve CI
- Add test job
- Trigger on pushes to feature/** and release/** branches
0.1.0 #
Release date: 2026-03-18
- [ADD] Initial release