Releases: bdlukaa/fluent_ui
Flutter 3.10.0
What's Changed
- 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
New Contributors
- @sarankumar-ns made their first contribution in #798
- @the-best-is-best made their first contribution in #815
- @ampatspell made their first contribution in #823
- @sherazahmad720 made their first contribution in #832
Full Changelog: v4.4.2...v4.6.0
NumberBox and stuff
-
Add support for
routerConfig
toFluentApp.router
(#781) -
Add source code for
Show InfoBar
in example application. (#785) -
Make
color
optional inFluentApp.router
. (#782) -
Fix
TabView
scroll (the item count was not correctly set) and now the scroll event is not propagated to the parent. (#772) -
Do not calculate the position of the flyout if the
position
parameter is provided. (#764) -
Add source code for Surfaces/CommandBar in example application (#766)
-
Do not enforce a max height on
PaneItem
(#762) -
Add Greek localization (#761)
-
Add
NavigationState.compactOverlayOpen
(#758):final key = GlobalKey<NavigationState>(); NavigationView(key: key); final isCompactModeOpen = key.currentState?.compactOverlayOpen ?? false;
-
TabView
lazy loading (#751) -
Added Bangla localization (#786)
-
Correctly position the flyouts and tooltips on a multi navigator context (#780)
-
Allow all kinds of menu flyout widgets on
DropDownButton
(#775) -
Added
CommandBarCard.borderColor
What's Changed
- Added support for greek language by @Pana-g in #761
- Add source code for Surfaces/CommandBar in example application. by @Tsuzat in #766
- Do not calculate the position of the flyout if this one is provided as a parameter by @WinXaito in #768
- Fix tab view wheel scroll by @WinXaito in #772
- Make
FluentApp.router
scolor
property optional by @jtdLab in #783 - Add source code snippet for Show InfoBar Button. by @zsakvo in #785
- added bangla translation by @Ahnaf16 in #786
- Add support for
routerConfig
toFluentApp.router
by @jtdLab in #784 - Add NumberBox Widget by @WinXaito in #771
- Flyout and tooltip position by @bdlukaa in #780
- Some updates by @bdlukaa in #790
- Let numberbox to accept double value by @WinXaito in #789
- Fix NumberBox value update with double and check if the result of the math expression is valid by @WinXaito in #792
- Load the example app with a bigger size for have a open navigation pane and do not center the window by @WinXaito in #793
New Contributors
- @Pana-g made their first contribution in #761
- @jtdLab made their first contribution in #783
- @zsakvo made their first contribution in #785
- @Ahnaf16 made their first contribution in #786
Full Changelog: v4.4.1...v4.4.2
v4.4.1
-
Dynamically adding/removing items in NavigationPane (#744)
-
Fix example application was showing window icons twice on transparency change and maximizing
-
Add
TextFormBox.initialValue
(#749) -
Add
PaneItem.enabled
(#748) -
Add Thai localization (#750)
-
FocusTraversalGroup
is no longer added abovepaneBodyBuilder
(#700) -
BREAKING
NavigationView.paneBodyBuilder
now takes two arguments (#700)
Before:NavigationView( paneBodyBuilder: (child) { return child; } ),
Now:
NavigationView( paneBodyBuilder: (item, child) { return child; } )
-
Use correct height and padding on
TextBox
(#754) -
Updated
TextBox
cursor to match the native implementation (#754) -
TextBox
state is now updated correctly when focused (#754)
What's Changed
- Adding Thai localization by @lines-of-codes in #750
- GoRouter Example by @mstfkhazaal in #700
- fixes issue #744, and example application WindowsIcons bug by @Tsuzat in #752
- Perform updates to TextBox by @bdlukaa in #754
- add build workflows by @bdlukaa in #753
New Contributors
- @lines-of-codes made their first contribution in #750
- @mstfkhazaal made their first contribution in #700
- @Tsuzat made their first contribution in #752
Full Changelog: v4.4.0...v4.4.1
v4.4.0
4.4.0
TabView
macos shortcuts (#728)TabView
focus on children now works properly (#648)TabView
colors now follow the Win UI 3 theme resources (#730)- Add myanmar localization (#682)
- Fix
ContentDialog
copy code (#735) TextBox
rework:- BREAKING Removed
.initialValue
. UseTextEditingController.text
instead - BREAKING Removed
.header
and.headerStyle
. UseInfoLabel
instead - BREAKING Removed
.outsidePrefix
,.outsidePrefixMode
,.outsideSuffix
,.outsideSuffixMode
- BREAKING Removed
.minHeight
and.iconButtonThemeData
AutoSuggestBox
popup is now part of the text box tap region (#698)FluentTextSelectionToolbar
now follows global typography (#712)
- BREAKING Removed
- Attach flyout to target at build time (#743)
4.3.0
-
Correctly calculate the padding around the flyout on automatic mode
-
Possibility to supply transparent colors to the barrier (#702)
-
Correctly assign the current pane mode to
PaneItemExpander
(#707) -
showFlyout.dismissOnPointerMoveAway
now takes the whole flyout box into consideration -
MINOR BREAKING Replaced
ContentManager
andContentSizeInfo
withFlyout
Before:final size = ContentSizeInfo.of(context).size;
Now:
final size = Flyout.of(context).size;
With it, it's also possible to have multiple info about the current open flyout. Sub-menus also have their own flyout instance. To close the current flyout, use
Flyout.of(context).close();
-
Added option to open
DropDownButton
flyout programatically (#723)final dropdownKey = GlobalKey<DropDownButtonState>(); DropDownButton( key: dropdownKey, ... ); dropdownKey.currentState?.open(...); // opens the flyout final isOpen = dropdownKey.currentState?.isOpen ?? false; // checks if the flyout is open
-
BREAKING Removed deprecated memebers:
DropDownButtonItem
andDropDownButton.buttonStyle
(#724) -
ThemeData
is depreacted. UseFluentThemeData
instead (#722) -
BREAKING
MenuFlyoutSubItem.items
now requires a function
Before:MenuFlyoutSubItem( items: [...] ),
After:
MenuFlyoutSubItem( items: (context) { // You can call Flyout.of(context).close(), for example return [...] }, )
What's Changed
- Flyouts Update by @bdlukaa in #714
- DropDownButton updates by @bdlukaa in #724
- Fixed Typos by @TheMR-777 in #726
- Rename
ThemeData
toFluentThemeData
by @bdlukaa in #725 - Added support for Myanmar language. by @thitlwincoder in #682
- Tabview updates by @bdlukaa in #730
- Fix ContentDialog copy code by @TahaTesser in #735
TextBox
rework by @bdlukaa in #738
New Contributors
- @TheMR-777 made their first contribution in #726
- @thitlwincoder made their first contribution in #682
- @TahaTesser made their first contribution in #735
Full Changelog: v4.2.0...v4.4.0
v4.2.0
What's Changed
- Allow paneBodyBuilder to use an IndexedStack without interference by @klondikedragon in #680
- Added Belarusian by @superkeka in #686
- Do not apply an itemKey to paneBodyBuilder by @bdlukaa in #688
- chore(readme): Update platforms supported by system_theme by @f-person in #689
- Added missing German translations by @f-str in #691
- Flutter stable by @bdlukaa in #695
- Flyout rework by @bdlukaa in #690
- Migrate example macOS build config to Flutter 3.7 by @h3x4d3c1m4l in #699
New Contributors
- @superkeka made their first contribution in #686
- @f-person made their first contribution in #689
- @f-str made their first contribution in #691
Full Changelog: v4.1.4...v4.2.0
4.1.4
What's Changed
FlyoutListTile
can be used outside of a flyout (#650)- Add uk localization (#647)
- Add swedish localization (#655)
- Add
key
parameter toNavigationPaneItem
and all its instances (#656) - Ensure
fontFamily
is inherit in some widgets (654) - Add
Flyout.navigatorKey
(#538) - Add
Card.borderColor
(#643) - Avoid overflow in
DatePicker
andTimePicker
popup (#663) - Ensure sticky indicator is mounted before updating (#670)
- Date and Time pickers popup are now positioned correctly in RTL mode (#675)
- It's now possible to navigate through
AutoSuggestBox
items by long pressing arrow up and down keys - Do not clear focus scope after selecting an item in
AutoSuggestBox
(#671) AutoSuggestBox
'strailingIcon
now comes after the close button- MINOR BREAK
TextBox.clearGlobalKey
was remove, since it was not used - Add
AutoSuggestBox.unfocusedColor
andTextFormBox.unfocusedColor
- Implement
displayInfoBar
, which shows an info bar as an overlay (#673) - Implement
ThemeData.extensions
(#674)
New Contributors
- @broderbluff made their first contribution in #655
Full Changelog: v4.1.2...v4.1.4
4.1.2
PageHeader
now gives appropriate bounds to itscommandBar
(#642)- Ensure
NavigationView
body state is not lost when resizing window - Ensure
TabView
' tabs' state are not lost when changing selected tab (#607) - Do not block text field tap (#343)
- Do not duplicate
trailing
inFlyoutContent
(#487)
What's Changed
- updates by @bdlukaa in #645
- Add uk localization by @vadimbarda in #647
New Contributors
- @vadimbarda made their first contribution in #647
Full Changelog: v4.1.1...v4.1.2
4.1.1
- Ensure acrylic is updated only if it's mounted (#634)
- Ensure the provided
startYear
andendYear
inDateTime
are used properly (#627) - Fix left arrow key not moving to parent item on collapsed
TreeViewItem
(#632) - Added
NavigationPane.scrollBehavior
(#640) - Added
CommandBarCard.borderRadius
(#641) - Ensure combobox scroll controller has a client attached before using it (#620)
- Correctly use
TextFormBox.initialValue
- Added
TreeViewState.toggleItem
, which toggles the item expanded state (#493) - Ensure
NavigationView
pane items are brought into view when selected - Fixed
TreeView
selection state behavior for items that are not expanded (#578) - Added support for Romanian language (#602)
- Ensure the body state in
NavigationView
is properly preserved (#607) - BREAKING Renamed
ExpanderState.open
toExpanderState.isExpanded
- The same identifier is no longer used for every
Expander
(#596) - Ensure the TabView scroll controller has clients before using it (#615)
- TabView now waits a time to resize after closed (#617)
ToggleButton
border width is uniform (#610)
What's Changed
- Fix TreeView selection state for unexpanded items by @klondikedragon in #597
- Add suport for Romanian language by @antoniocranga in #602
- Use PageView to build the view content by @bdlukaa in #607
- Remove Expander identifier by @bdlukaa in #609
- Bug fixes by @bdlukaa in #618
- Added Bahasa Indonesia by @ekasetiawans in #625
- Fix left arrow key not moving to parent item on collapsed TreeViewItem by @robkri in #636
- Ensure the provided
startYear
andendYear
inDateTime
are used properly by @bdlukaa in #637 - Acrylic state fix by @bdlukaa in #638
New Contributors
- @antoniocranga made their first contribution in #602
- @ekasetiawans made their first contribution in #625
Full Changelog: v4.0.3...v4.1.1
v4.0.3
4.0.2
- Add
NavigationView.paneBodyBuilder
for customization of widget built for body of pane. (#548) - Fixed
NavigationAppBar
unnecessary leading icon when no pane is provided inNavigationView
(#551) - Added
NavigationView.minimalPaneOpen
and, with it, the possibility to open minimal pane programatically (#564) - Assign an index to pane item expanders (#566)
- Update
NavigationView
compact mode transition TreeView
updates (#555):- BREAKING Added
TreeViewItemInvokeReason
parameter toTreeView.onItemInvoked
andTreeViewItem.onInvoked
. - Fix clearing out selection state on initial state build in certain cases for a single selection mode tree view.
- Fix single selection mode to properly deselect hidden child items when selecting a collapsed parent item.
- Add
TreeView.includePartiallySelectedItems
so that items who have children with a mixed selection state will be included in theonSelectionChanged
callback. - Add
TreeView.deselectParentWhenChildrenDeselected
optional behavior so that parent items can remain selected when all of their children are deselected. - Add
TreeViewItem.setSelectionStateForMultiSelectionMode
helper method and[TreeViewItem].selectedItems
extension method, to make it easier for application code to programmatically change selection state of items in a multi-selection mode tree view.
- BREAKING Added
- Added support for Uzbek language
What's Changed
- Add support for Hebrew language by @YehudaKremer in #550
- Fix #544: TimePicker popup gets cut on a small application by @YehudaKremer in #547
- fix: PaneItemAction tap event called twice by @MasterHiei in #546
- I have added Uzbek language by @bobobekturdiyev in #563
- TreeView selection state fixes by @klondikedragon in #556
- Add NavigationView.paneBodyBuilder by @klondikedragon in #553
- Fix unnecessary NavigationAppBar leading icon when no NavigationPane was provided by @DMouayad in #551
- [Example Project] Colorful Code Snippets by @YehudaKremer in #567
- NavigationView updates by @bdlukaa in #569
New Contributors
- @MasterHiei made their first contribution in #546
- @bobobekturdiyev made their first contribution in #563
- @DMouayad made their first contribution in #551
Full Changelog: v4.0.1...v4.0.2