Fluent UI for Flutter Changelog

What's new in Fluent UI for Flutter 4.8.0

Nov 26, 2023
  • Correctly paint buttons borders (#956)
  • MINOR BREAKING Removed ButtonStyle.border. Use ButtonStyle.shape instead:
  • Before:
  • Button(
  • style: ButtonStyle(
  • border: ButtonState.all(BorderSide(...)),
  • Now:
  • Button(
  • style: ButtonStyle(
  • shape: ButtonState.all(RoundedRectangleBorder(...)),
  • BREAKING Removed Chip and its related widgets.
  • BREAKING Removed PillButtonBar and its related widgets. Use CommandBar instead.
  • BREAKING Removed SplitButtonBar. Use SplitButton instead.
  • BREAKING Removed BottomSheet and its related widgets and functions.
  • BREAKING Removed Snackbar, showSnackbar and their related widgets. Use InfoBar and displayInfoBar instead.
  • fix: do not close InfoBar twice (#955)
  • feat: add Kurdish locale (#962)
  • fix: review debugFillProperties on widgets (#974)
  • fix: Date and Time pickers when localization is not English (#961)

New in Fluent UI for Flutter 4.7.7 (Oct 30, 2023)

  • Fix: ProgressRing and ProgressBar now fit correctly the parent bounds (#942)
  • Fix: TabView buttons was only rendered on hover. Now the buttons (add and scroll buttons) are always rendered.
  • Fix: ComboboxItem correctly apply foreground color. Added ComboboxItem.enabled (#949)
  • Add a support for Cupertino Loclizations from GlobalCupertinoLocalizations, this can help fix some errors when using offical adaptive widgets and other cupertino widgets
  • Upgrade the scroll_pos dependecy to the latest version which is 0.5.0

New in Fluent UI for Flutter 4.7.6 (Oct 8, 2023)

  • Fixes leading/trailing widgets not centered in listTile.

New in Fluent UI for Flutter 4.7.4 (Sep 15, 2023)

  • Fix: tap on DatePicker day does not skip a day (#914)
  • Fix: ensure PaneItemExpander's flyout is attached before using it (#857)
  • Fix: expose more TextField properties on NumberBox (#933)
  • Fix: expose more TextField properties on PasswordBox (#925)
  • Fix: AutoSuggestBox.onOverlayVisibilityChanged now results in the correct state (#926)
  • Fix: MenuFlyoutSubItem inherits the acrylic data from MenuFlyout (#932)
  • Fix: MenuFlyoutSubItem inhertis its MenuFlyout parent decoration data (#931)
  • Feat: Expose paneNavigationButtonIcon on NavigationPaneThemeData (#929)

New in Fluent UI for Flutter 4.7.0 (Jul 7, 2023)

  • Add Slovak localization (#850)
  • Add AutoSuggestBox.itemBuilder callback builder, which builds the items inside the overlay (#869)
  • Add AutoSuggestBoxItem.semanticsLabel (#869)
  • Add ButtonState.forStates, a helper function to quickly resolve values for each button state (#875)
  • Slider label color is solid (#847)
  • BREAKING Removed .disabledColor, uncheckedColor, .checkedColor and .borderInputColor from FluentThemeData. Use the values from theme resources instead (1295b6)
  • BREAKING To match the native implementation, ToggleSwitch.thumb and .thumbBuilder have been renamed to .knob and .knobBuilder, respectively. DefaultToggleSwitchThumb was renamed to DefaultToggleSwitchKnob (e15e89d)
  • Added CheckboxThemeData.foregroundColor, RadioButtonThemeData.foregroundColor and ToggleSwitchThemeData.foregroundColor, which, by default, reacts if the inputs are disabled or not (#861)
  • ToggleSwitch correctly behaves as disabled when onChanged is null (4b5afb5)
  • Add PaneItemExpander.initiallyExpanded (#864)
  • Add NumberFormBox (#862)
  • PaneItem.onTap from PaneItemExpander.items, when displayed in popup, are now correctly invoked (#859)
  • Navigating through the Combobox items on web now works properly (#757)
  • TreeViewItem, if selection mode is single, gets selected when focused with the keyboard (#835)
  • In multiple selection mode, TreeView's built-in checkbox now doesn't receive focus. It can now be focused by invoking it with the keyboard (#877)
  • Enabled click on DatePicker and TimePicker (#6)
  • DatePicker.endDate.year is taken into account when displaying the years (#874)
  • DatePicker's day field is now correctly selected (d152dc)
  • DatePicker and TimePicker are correctly fit into the navigator bounds (711390)
  • Add TreeView.gesturesBuilder and TreeViewItem.gestures (#851)
  • Improved overall Semantics. Now, not every input is treated as a button (2fee45)
  • Deprecated all mobile widgets: BottomSheet, Snackbar, Chip and PillButtonBar - and all their related widgets. (c1cfe491)
  • BREAKING Removed previously deprecated fields (ee601649):
  • EditableComboboxFormField.value. Use EditableComboboxFormField.initialValue instead
  • DatePicker.startYear. Use DatePicker.startDate instead
  • DatePicker.endYear. Use DatePicker.endDate instead
  • TextButton. Use HyperlinkButton instead
  • TabView.wheelScroll. It is no longer used
  • ThemeData. Use FluentThemeData instead

New in Fluent UI for Flutter 3.10.0 (Jun 14, 2023)

  • Add PasswordBox widget by @WinXaito in #795
  • Improve example in Navigation/NavigationView by @Tsuzat in #796
  • Added Tamil language localization. by @sarankumar-ns in #798
  • Create a HyperlinkButton by @bdlukaa in #802
  • fix: backButtonDispatcher not being null when routerConfig is provided by @jtdLab in #803
  • Solve library not support intl v 0.18 by @the-best-is-best in #815
  • Inputs formatting consistency by @bdlukaa in #817
  • inherit text style for form row error by @ampatspell in #823
  • fix: navigationview top mode by @bdlukaa in #821
  • Upgrade scroll_pos dependency to v0.4.0 (latest) by @WinXaito in #831
  • Added support for Urdu language by @sherazahmad720 in #832
  • Flutter 3.10 by @bdlukaa in #828