NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev
Layrz standard styling library for Flutter. Widget library following the Material Design 3 guidelines, with a focus on reliavility and functionality.
Last release 22 days ago
15 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
3 years old
291 releases · first in 2023
- New ThemedSnackbar design.
ThemedSnackbar design.Bug fixes on multiple selects' widgets, now will display correctly the selected value.
Added richTextBuilder to ThemedColumn to allow to build a RichText widget instead of a Text or Widget.
One column per quarter.
richTextBuilder to ThemedColumn to allow to build a RichText widget instead of a Text or Widget.Marked as deprecated and scheduled to removal on version 8.0.0 the property showHeaderInSidebarMode on ThemedNavigatorPage
enableBreadcumb property on ThemedLayout to disable globally the breadcumb on the layoutenableBreadcumb to replace showHeaderInSidebarMode on ThemedNavigatorPage to disable the breadcumb on the pageshowHeaderInSidebarMode on ThemedNavigatorPagebreadcumbPadding on ThemedLayout to handle the padding of the breadcumb more accuratelyFixed an issue with saveFile on Web, dart:html was fully removed and replaced with package:js to handle the file saving on Web.
saveFile on Web, dart:html was fully removed and replaced with package:js to handle the file saving on Web.Changed dart.library.html to dart.library.js_interop to fully support WASM SharedArrayBuffer
dart.library.html to dart.library.js_interop to fully support WASM SharedArrayBufferChanged most of MdiIcons.* to LayrzIcons.* to use the new icon library layrz_icons.
MdiIcons.* to LayrzIcons.* to use the new icon library layrz_icons.Changed icon library from material_design_icons_flutter to layrz_icons
material_design_icons_flutter to layrz_iconsdrawAvatar() in favor to ThemedAvatar on multiple utilities on layrz_thememime dependency to 2.0.0^ format instead of the constraint >= and <=ThemedTextInput used on the ThemedNumberInput to the right component to prevent issues with non-roman writing systems (Like Korean, Japanese, Chinese, etc.).Fixed ThemedNumberInput maximum and minimum values to react on the add and minus buttons
ThemedNumberInput maximum and minimum values to react on the add and minus buttonsFixed ThemedSnackbar not visible on apps when keyboard is open
ThemedSnackbar not visible on apps when keyboard is openAdjustments on ThemedLayoutStyle.mini, now the content will be with a SafeArea.
ThemedLayoutStyle.mini, now the content will be with a SafeArea.Design adjustments of ThemedLayout and sub-widgets.
ThemedLayout and sub-widgets.ThemedTable.New button styles ThemedButtonStyle.outlinedTonal and ThemedButtonStyle.outlinedTonalFab
ThemedButtonStyle.outlinedTonal and ThemedButtonStyle.outlinedTonalFabAdded decimalSeparator and inputRegExp on ThemedNumberInput to support Brazilian decimal format.
decimalSeparator and inputRegExp on ThemedNumberInput to support Brazilian decimal format.Deprecated drawAvatar utility function in favor of ThemedAvatar
generateContainerElevation to receive elevation as a double instead of intThemedAvatar as replacement of the utility function drawAvatardrawAvatar utility function in favor of ThemedAvatargetImage in favor of ThemedImageonTap, onLongTap and onSecondaryTap to ThemedAvatar to handle tap gestures on the avatar.Added a swipe gestur for ThemedSnackbar to dismiss the snackbar
ThemedSnackbar to dismiss the snackbarThemedSnackbar display mode, on mobile devies in portrait, will display the snackbar full width and at the bottom of the screen.Changed ThemedBottomBar background color on Theme.of(context).brightness == Brightness.dark, now the color of the component will be Theme.of(context).
ThemedBottomBar background color on Theme.of(context).brightness == Brightness.dark, now the color of the component will be Theme.of(context).scaffoldBackgroundColor instead of Theme.of(context).primaryColor.ThemedPlatform.is* instead of Platform.is* to avoid issues with complex conditions.ThemedPlatform.is* that is a shortcut of kThemedPlatform == ThemedPlatform.*.ThemedPlatform.isWebWasm to check if the platform is built in WebAssembly.ThemedBottomBar on ThemedSidebar.overrideAppBarStyleWithColor to override the app bar style with a specific color instead of use the Theme.of(context).brightness to determine if is dark mode or light mode and override the app bar style.Upgraded flutter_map and their dependencies to v7
flutter_map and their dependencies to v7ThemedNumberInput to format the number visually in the input fieldThemedTileLayer due to issues with the flutter_map packageweb package threshold changed to web: ^1.0.0
web: ^1.0.0Fixed issues with ThemedTable on Mobile mode
ThemedTable on Mobile modeThemedBottomBar on iOS, the SafeArea generates an overflow on the bottom bar.Fixed spelling on searchableAttributes
searchableAttributesAdded searchableAtributes to ThemedSelectItem
searchableAtributes to ThemedSelectItemThemedDualListInput search and sortingAdd keyboardType as a prop with default TextInputType.number inside ThemedNumberInput
keyboardType as a prop with default TextInputType.number inside ThemedNumberInputFixes related to some overflow on ThemedColumn rendering on ThemedTable.
ThemedColumn rendering on ThemedTable.Fixed avatar tooltip orientation on the ThemedMiniBar and ThemedBottomBar
ThemedMiniBar and ThemedBottomBarFixes related to paginator and automatic fit detection
Fixed an issue with the fixed columns on ThemedTable
ThemedTableCheckboxes' colors corrected to display white when the app is in dark mode, also changed the design of the switches
ThemedTable.ThemedTable.ThemedTable to use the package two_dimensional_scrollables to handle multiple scrollables in the table.disablePaginator to ThemedTable to disable the paginator.ThemedTable to show the actions correctly.ThemedTable, you can change it using the fixedColumnsCount property.MainAxisAligment.spaceBetween on deleteConfirmationDialog. Now will show the buttons with the correct spacing.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Add a flag to know if the User change _itemsPerPage in ThemedTable.
_itemsPerPage in ThemedTable.Replaced ThemedTextInput for a native TextField to display the search input when asField is true en ThemedSearchInput.
ThemedTextInput for a native TextField to display the search input when asField is true en ThemedSearchInput.Added asField and inputPadding props in ThemedSearchInput to change the display of the search input.
asField and inputPadding props in ThemedSearchInput to change the display of the search input.ThemedTable and an unexpected horizontal scroll. Now, the table will not show the horizontal scroll when the content is less than the width of the table.ThemedDateRangePicker and ThemedDateTimeRangePicker to focus on selection instead of today.Added dialogConstraints in ThemedMultiSelectInput.
dialogConstraints in ThemedMultiSelectInput.Added ThemedDynamicConfigurableBlock to handle dynamic blocks of credentials or dynamic fields.
ThemedDynamicConfigurableBlock to handle dynamic blocks of credentials or dynamic fields.Added onDayNextMonthTap and onDayPreviousMonthTap props to ThemedCalendar component
onDayNextMonthTap and onDayPreviousMonthTap props to ThemedCalendar componentAddded height prop to ThemedButton to change the default height of the button.
height prop to ThemedButton to change the default height of the button.Fixed ThemedTable not showing the additionalActions when the onShow or onEdit or onDelete is not provided.
ThemedTable not showing the additionalActions when the onShow or onEdit or onDelete is not provided.Changed button style to use a new rounded style, now the styling is rouned square instead of rounded circle.
ThemedSnackbar and ThemedDynamicAvatarInput, now should work correctly.ThemedCalentar to follow the Layrz design standard.Upgraded flutter_map to 6.2.1 and their dependencies.
flutter_map to 6.2.1 and their dependencies.Retracted due to issues with the flutter_map package and polygon layers.
flutter_map package and polygon layers.flutter_map to 7.0.0 and their dependencies.ThemedStreetViewDialog due to the changes in the flutter_map package.Added separatorPaddingto ThemedTabView to handle the padding between the TabBar and the TabBarView.
separatorPaddingto ThemedTabView to handle the padding between the TabBar and the TabBarView.New widget ThemedTabView to handle a combination of TabBar and TabBarView in a single widget.
ThemedTabView to handle a combination of TabBar and TabBarView in a single widget.child on ThemedTab to handle a custom child widget. Only used in the new ThemedTabView.Bug fix related to ThemedMiniBar, now will not show the additionalActions in the bar.
ThemedMiniBar, now will not show the additionalActions in the bar.Fixed an issue with ThemedBottomBar when does not have items and persistentItems.
ThemedBottomBar when does not have items and persistentItems.Fixes on ThemedActionButton to prevent unnecesary Padding
ThemedActionButton to prevent unnecesary PaddingThemedActionsButtons receives a new argument actionsPadding to handle the padding of the actions. By default is EdgeInsets.zeroRemoved deprecated class ThemedFileInput in favor of ThemedFilePicker.
titleTextFontFamily, textFontFamily and isLocalFont from generateLightTheme() and generateDarkTheme() in favor of titleFont and bodyFont.ThemedFileInput in favor of ThemedFilePicker.@Deprecated warnings in the package.kListViewPadding modified to return EdgeInsets.zero in native platforms.ThemedMobileLayoutStyle.bottomBar (New default). The previous mobile layout design uses ThemedMobileLayoutStyle.appBar. You can change the mobile layout using the mobileLayoutStyle prop in the ThemedLayout widget.isDisabled to ThemedActionButton to handle disable property.ThemedActionButton.save, ThemedActionButton.cancel, ThemedActionButton.info, ThemedActionButton.show, ThemedActionButton.edit, ThemedActionButton.deleteonlyIcon: true in ThemedActionButton, now use ThemedButtonStyle.filledTonalFab instead of ThemedButtonStyle.fabThemedDialog and sub-dependencies._getChildrenUrls() from ThemedLayout, now each sub-layout style will handle the children URLs.Changed _getChildrenUrls() invoke in ThemedLayout, now use WidgetsBinding.instance.addPostFrameCallback to prevent issues with the initState.
_getChildrenUrls() invoke in ThemedLayout, now use WidgetsBinding.instance.addPostFrameCallback to prevent issues with the initState.Moved the ThemedDateTimeRangePicker internal dialog to an external dialog to use in other widgets.
ThemedDateTimeRangePicker internal dialog to an external dialog to use in other widgets.Deprecated layout style ThemedLayoutStyle.modern
ThemedButton.save, ThemedButton.cancel, ThemedButton.info, ThemedButton.show, ThemedButton.edit, ThemedButton.deleteThemedLayoutStyle.modernThemedLayoutStyle.sidebar to ThemedLayoutStyle.dualThemedLayoutStyle.mini to replace the deprecated ThemedLayoutStyle.modernThemedAvatarInput widgetThemedDualListInput to unify the design with the other pickers and fieldsThemedSelectInput, ThemedMultiSelectInput and ThemedColorPicker. Now instead of using a classic ThemedButton, will use ThemedButton.save and ThemedButton.cancelThemedIconPicker and ThemedDynamicAvatarInput to use ListView.builder instead of GridView.builderSizeTransition to ThemedSidebar to animate the expansion and collapse of the sidebar itemsEnabled optional field textStyle on ThemedTextInput
textStyle on ThemedTextInputFixes in select_input.dart & multiselect_input.dart, bug in scroll function on lists
select_input.dart & multiselect_input.dart, bug in scroll function on listsFixes related to ThemedLayoutStyle.sidebar, the Page name now will be displayed inside of a SafeArea widget.
ThemedLayoutStyle.sidebar, the Page name now will be displayed inside of a SafeArea widget.Bugfix on ThemedImage SVG support
ThemedImage SVG supportAdded support for SVG images in ThemedImage utility.
ThemedImage utility.Changed kLogoWidth from 2000 to 2800.
kLogoWidth from 2000 to 2800.Changed favicon to logo in the ThemedDrawer.
favicon to logo in the ThemedDrawer.ThemedLayout and sub-widgets to use kLogoAspectRatio.3.19.3 to 4.0.0.Fixes related to the SystemUIOverlayStyle to handle correctly the status bar and navigation bar colors on Android and iOS.
SystemUIOverlayStyle to handle correctly the status bar and navigation bar colors on Android and iOS.Your coding agent can read these notes before it upgrades. Set up the MCP server →