NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #5896 most downloaded on 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 2 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
Changed behavior of disabledColor on ThemedButton to change depending of the button style to allow better readability.
disabledColor on ThemedButton to change depending of the button style to allow better readability.Fixes on ThemedAppBarAvatar related to padding in the OverlayEntry used to display the actions in the avatar icon.
ThemedAppBarAvatar related to padding in the OverlayEntry used to display the actions in the avatar icon.One column per quarter.
Fixes on ThemedDrawer related to onTap action
ThemedDrawer related to onTap actionAdd autoFocus inside ThemedSearchInput.
autoFocus inside ThemedSearchInput.ThemedTable and build a new paginator to very small devicesFixes related on Android status bar and Navigation bar colors on ThemedLayout.
ThemedLayout.ThemedDrawer only in mobile mode.ThemedLayout.Updated permission handler to 11.3.0
Updated google_fonts package due to a issues with the previous version.
google_fonts package due to a issues with the previous version.Added ThemedInputBorder to prevent rendering issues with Flutter 3.19 changes on OutlinedInputBorder.
ThemedInputBorder to prevent rendering issues with Flutter 3.19 changes on OutlinedInputBorder.RawKeyboardListener to KeyboardListener to support Flutter 3.19Add a prop dialogContraints for default it is BoxConstraints(maxWidth: 500, maxHeight: 500).
dialogContraints for default it is BoxConstraints(maxWidth: 500, maxHeight: 500).Add a sort in ThemedDateRangePicker .
ThemedDateRangePicker .Changed workflow of the layers in ThemedTileLayer to prevent subdivisions in the list of selection.
layers in ThemedTileLayer to prevent subdivisions in the list of selection.Fixed issue with ThemedNotificationIcon in ThemedLayout, now when you use ThemedLayoutStyle.modern, the icon should only appear in the ThemedTaskbar,
ThemedNotificationIcon in ThemedLayout, now when you use ThemedLayoutStyle.modern, the icon should only appear in the ThemedTaskbar, also, in mobile mode, the icon only will appear in the ThemedAppBar and the ThemedDrawer will not have the icon.Updated ThemedNotificationItem to display the at.
ThemedNotificationItem to display the at.ThemedNotificationIcon to use the native Badge widget to display an indicator.Added padding prop in ThemedDurationInput, ThemedDynamicAvatarInput, ThemedMultiSelectInput, ThemedNumberInput, ThemedSelectInput, ThemedTextInput, Th
Added padding prop in ThemedDurationInput, ThemedDynamicAvatarInput, ThemedMultiSelectInput, ThemedNumberInput, ThemedSelectInput, ThemedTextInput, ThemedDateRangePicker, ThemedDateTimeRangePicker, ThemedColorPicker, ThemedEmojiPicker, ThemedFileInput, ThemedIconPicker, ThemedMonthRangePicker, ThemedTimeRangePicker.
Defined new static getter on ThemedTextInput to standarize the padding on most of the inputs and pickers
Redesigned ThemedCodeEditor to works with other library and prevent issues with setState and markNeedsBuild when the widget is disposed.
ThemedCodeEditor to works with other library and prevent issues with setState and markNeedsBuild when the widget is disposed.Fixed persistentItems not showing on ThemedTaskbar when the ThemedLayout is ThemedLayoutStyle.modern
persistentItems not showing on ThemedTaskbar when the ThemedLayout is ThemedLayoutStyle.modernAdjusted design of ThemedCalendar
ThemedCalendarMajor improvement on ThemedLayout and sub-widgets.
ThemedLayout and sub-widgets.ThemedTooltip to prevent sticky tooltips when the widget is disposed or unfocused.Added additional padding based on depth in ThemedNavigatorItem and subclasses on ThemedDrawer to improve the visual hierarchy of the items.
ThemedNavigatorItem and subclasses on ThemedDrawer to improve the visual hierarchy of the items.# to represent the page to #/# to represent the current page and the total pages in ThemedTable<T>.Fixed disabled prop on ThemedCodeEditor
disabled prop on ThemedCodeEditorAdded PointerInterceptor Library
Added PointerInterceptor Library
Added PointerInterceptor widget to improve the navigation through dialogs in utility.dart
Fixed bug of fonts in generateDarkTheme(), now will use the titleFont and bodyFont correctly.
generateDarkTheme(), now will use the titleFont and bodyFont correctly.Changed typography of titleLarge, titleMedium and titleSmall from bodyFont to titleFont
titleLarge, titleMedium and titleSmall from bodyFont to titleFontDeprecation warnings over titleTextFontFamily, textFontFamily and isLocalFont in favor of titleFont and bodyFont in generateLightTheme() and generateD…
ThemedOrm access through BuildContext using an extension.titleTextFontFamily, textFontFamily and isLocalFont in favor of titleFont and bodyFont in generateLightTheme() and generateDarkTheme()ThemedFontHandler to handle preloadFont and generateFont to load fonts over network, locally or from Google Fonts.Added scroll to ThemedCodeEditor
ThemedCodeEditorFixed an issue in ThemedCodeEditor to prevent the cursor re-position when the widget is updated.
ThemedCodeEditor to prevent the cursor re-position when the widget is updated.Redefined the error handling on ThemedCodeEditor to use a local class instead of LintError from layrz_models.
ThemedCodeEditor to use a local class instead of LintError from layrz_models.New ThemedCodeEditor with standarized styling.
ThemedCodeEditor with standarized styling.LayrzSupportedLanguage.dart.run and lint buttons to ThemedCodeEditor.New widget ThemedStreetViewDialog to display a Google Street View.
ThemedStreetViewDialog to display a Google Street View.ThemedMapToolbar and ThemedTileLayer to handle Google Street View.ThemedMapController to handle events from the map. (Does not use Streams or somethnig like that)Fixed issue in ThemedMapToolbar to prevent drawing of Divider or VerticalDivider when the buttons and fixed buttons are empty.
ThemedMapToolbar to prevent drawing of Divider or VerticalDivider when the buttons and fixed buttons are empty.Updated ThemedTileLayer.reservedAttributionHeight to consider the spacing required by the attributions.
ThemedTileLayer.reservedAttributionHeight to consider the spacing required by the attributions.Forcing Google Maps, HERE Maps and Mapbox Maps attributions by static URLs.
Removed headers on ThemedTileLayer, only will use when the layer is Google Maps.
headers on ThemedTileLayer, only will use when the layer is Google Maps.Inclues changes defined in 4.3.15-preview1
4.3.15-preview14.3.15-preview24.3.15-preview3Corrections about Attributions of Mapbox Maps in ThemedTileLayer.
ThemedTileLayer.Optimized ThemedTileLayer to use CancellableNetworkTileProvider (from flutter_map_cancellable_tile_provider) to improve performance and reduce memory
ThemedTileLayer to use CancellableNetworkTileProvider (from flutter_map_cancellable_tile_provider) to improve performance and reduce memory usage.panBuffer and keepBuffer to 0 due a performance testing results (Is the better option for now).Optmized ThemedTooltip to use OverlayPortal instead of a custom Overlay widget.
ThemedTooltip to use OverlayPortal instead of a custom Overlay widget.ThemedTileLayer, designed to be used in FlutterMap widget (from flutter_map) to display a tile layer using the MapLayer model (from layrz_models).ThemedMapToolbar, designed to be used in FlutterMap widget (from flutter_map) to display a toolbar with some actions to control the map.Changed containerColor override of drawAvatar utility.
containerColor override of drawAvatar utility.shadowColor override of drawAvatar utility.Undeprecated translations on ThemedCalendar
actionsOffset on ThemedActionButtons to choose a custom overlay positionThemedHumanizeDuration to Duration to humanize the duration. This extension is based on the package humanize_duration but fixing some errors and adding some features.translations on ThemedCalendarAdded customExtensions as a prop on ThemedFilePicker to support custom extensions for the file picker.
customExtensions as a prop on ThemedFilePicker to support custom extensions for the file picker.globalMimeResolver to resolve custom mime types and extensions.Fixed ThemedSearchInput not keeping cursor position when typing, and set so themed table sets page to 0 when searching.
ThemedSearchInput not keeping cursor position when typing, and set so themed table sets page to 0 when searching.Added optional prop showCooldownRemainingDuration to ThemedButton to hide the cooldown remaining duration text.
showCooldownRemainingDuration to ThemedButton to hide the cooldown remaining duration text.Some corrections in ThemedTooltip to prevent the tooltip to be displayed when the widget is disposed.
ThemedTooltip to prevent the tooltip to be displayed when the widget is disposed.Adjusted visual drawing of _drawHeader in ThemedTable .
_drawHeader in ThemedTable<T>.Re-enabled onTap from ThemedColumn in ThemedTable .
onTap from ThemedColumn<T> in ThemedTable<T>.Changed all part's to use uri instead
google_fonts and file_picker to newer versionsThemedTable<T> management to simplify the way that the translated messages are handledThemedCalendar.Removed LayoutBuilder in ThemedButton
LayoutBuilder in ThemedButtonThemedDialog to handle/standarize the dialogs in the app.Fixed ThemedTable width calculation when additionalActions is being used.
ThemedTable<T> width calculation when additionalActions is being used.Changed ThemedTable border colors, now use Theme.of(context).dividerColor instead of Colors.grey.shade300
ThemedTable<T> border colors, now use Theme.of(context).dividerColor instead of Colors.grey.shade300drawAvatar.Added context in ThemedSnackbar to backward compatibility with @Deprecated warning.
context in ThemedSnackbar to backward compatibility with @Deprecated warning.Deprecated void functions showThemedSnackbar and setThemedSnackbarScaffoldKey in favor of the new ThemedSnackbarMessenger and ThemedSnackbar widgets.
ThemedSnackbar to show a snackbar with a custom messenger called ThemedSnackbarMessenger. Now you can show a snackbar from anywhere in the app only calling ThemedSnackbarMessenger.of(context).showSnackbar(...).showThemedSnackbar and setThemedSnackbarScaffoldKey in favor of the new ThemedSnackbarMessenger and ThemedSnackbar widgets.ThemedDynamicCredentialsInput to support ThemedNumberInput instead of ThemedTextInput.Deprecated rowAvatarBuilder, rowTitleBuilder, rowSubtitleBuilder, mobileRowHeight, initialPage, enablePaginator, itemsPerPage, paginatorLeading, pagin…
setStates and improve the performance of the widgets.setStates and improve the performance of the widgets.rowAvatarBuilder, rowTitleBuilder, rowSubtitleBuilder, mobileRowHeight, initialPage, enablePaginator, itemsPerPage, paginatorLeading, paginatorTrailing, onPageChanged and shouldExpand from the ThemedTable<T> widget.rowsPerPage and availableRowsPerPage to the ThemedTable<T> widget to control the number of rows per page.Fix a logic to show index of ThemedTablet
ThemedTablet<T>Added new widget to represent the first index and the last index of the items in ThemedTable
ThemedTable<T>GitHub Actions Tests (Nothing relevant for the end-user)
Migrated repository from GitLab to GitHub
Added new parameter texAlign to ThemedCalendarEntry and ThemedCalendarRangeEntry to change alignment in the title
texAlign to ThemedCalendarEntry and ThemedCalendarRangeEntry to change alignment in the titleAdded optional parameter disableBlink to ThemedTimePicker and ThemedTimeRangePicker to disable blinking of the inputs in the dialog
disableBlink to ThemedTimePicker and ThemedTimeRangePicker to disable blinking of the inputs in the dialogThemedTimePicker and ThemedTimeRangePicker dialog in which the increase and decrease buttons were not updating the state of the widgetRemoved paginator from ThemedTable in mobile mode.
ThemedTable<T> in mobile mode.Major change in ThemedTable to handle dynamic columns and rows. Also, changes to horizontal scrolling inside of the table.
ThemedTable<T> to handle dynamic columns and rows. Also, changes to horizontal scrolling inside of the table.Your coding agent can read these notes before it upgrades. Set up the MCP server →