liquid_flutter 23.0.0-8 copy "liquid_flutter: ^23.0.0-8" to clipboard
liquid_flutter: ^23.0.0-8 copied to clipboard

Liquid Oxygen Components for Flutter

23.0.0-8 #

Released on: 7/10/2026, changelog automatically generated.

Bug Fixes #

  • use gesture detector for touchables again, but disable double tap on app bars since it adds touch delays. (bf9d097)
  • touchable: extract trackPan flag; honour hitTestBehavior in non-trackPan path (bd921b6)
  • list: remove spurious border on LdListItemLoading; fix timer leak in LdSlidableListItem; restrict marquee drag to mouse (a3aadf7)
  • selectable_list: move child argument last in GestureDetector (sort_child_properties_last) (c8745a5)

Features #

API Changes #

💣 Breaking changes

class LdListItemWidget (lib/src/list/list_item.dart)

  • 🔄 Superclass changed: StatelessWidgetStatefulWidget
  • ❌ Method removed: build

class LdMetaball (lib/src/metaball/metaball.dart)

  • ❌ Params removed in default constructor: children (named, required), surfaceColor (named, required), borderColor (named, required)
  • ❇️ Param added in default constructor: child (named, required)
  • ❌ Properties removed: children, blend, surfaceColor, borderColor, borderWidth, interactive

class LdMetaballChild (lib/src/metaball/metaball.dart)

  • ❌ Class removed: LdMetaballChild

class LdMetaballMask (lib/src/metaball/metaball_mask.dart)

  • 🔄 Param type changed in default constructor: borderShader (FragmentShaderFragmentShader?), borderColor (ColorColor?)
  • 🔄 Properties type changed: borderShader, borderColor

class LdMetaballMaskScoped (lib/src/metaball/metaball_mask.dart)

  • ❌ Class removed: LdMetaballMaskScoped

class LdMetaballShaderScope (lib/src/metaball/metaball_shader_scope.dart)

  • ❌ Class removed: LdMetaballShaderScope

class LdMetaballShaders (lib/src/metaball/metaball_shader_scope.dart)

  • ❌ Class removed: LdMetaballShaders

✨ Minor changes

class LdChooseLinkedListTrigger<T extends Identifiable (lib/src/choose/choose_linked_list_trigger.dart)

  • ❇️ Class added: LdChooseLinkedListTrigger

class LdChooseTriggerConfig<T extends Identifiable (lib/src/choose/choose.dart)

  • ❇️ Params added in default constructor: onRemoveItem (named, optional), allowEmpty (named, optional, default: false)
  • ❇️ Properties added: onRemoveItem, allowEmpty

class LdExceptionView (lib/src/exception/exception_view.dart)

  • ❇️ Param added in default constructor: showIndicator (named, optional, default: true)
  • ❇️ Property added: showIndicator

class LdListItem (lib/src/list/list_item.dart)

  • ❇️ Param added in default constructor: shadow (named, optional)
  • ❇️ Param added in constructor trailingForward: shadow (named, optional)
  • ❇️ Property added: shadow

class LdListItemConfig (lib/src/list/list_item.dart)

  • ❇️ Param added in default constructor: shadow (named, optional)
  • ❇️ Property added: shadow

class LdListItemWidget (lib/src/list/list_item.dart)

  • ❇️ Param added in default constructor: shadow (named, optional)
  • ❇️ Property added: shadow
  • ❇️ Method added: createState

class LdMetaball (lib/src/metaball/metaball.dart)

  • ❌ Params removed in default constructor: blend (named, optional, default: 40), borderWidth (named, optional, default: 1), interactive (named, optional, default: true)
  • ❇️ Params added in default constructor: shape (named, optional, default: LdMetaballShape.roundedRect), cornerRadius (named, optional, default: 16)
  • ❇️ Properties added: child, shape, cornerRadius

class LdMetaballMask (lib/src/metaball/metaball_mask.dart)

  • ✅ Params became optional in default constructor: borderShader (named, required), borderColor (named, required)
  • ❌ Param removed in method setUniforms: expand (named, optional, default: 0)
  • ❇️ Methods added: setFillUniforms, setBorderUniforms

class LdMetaballScope (lib/src/metaball/metaball.dart)

  • ❇️ Class added: LdMetaballScope

class LdSlidableListItem (lib/src/list/slidable_list_item.dart)

  • ❇️ Param added in default constructor: initialPeek (named, optional, default: true)
  • ❇️ Property added: initialPeek

class LdTheme (lib/src/theme/theme.dart)

  • ❇️ Properties added: monoFontFamily, monoFontFamilyPackage

class LdTouchableSurface (lib/src/touchable/touchable.dart)

  • ❇️ Param added in default constructor: trackPan (named, optional, default: false)
  • ❇️ Property added: trackPan

function ldButtonCircularPreview (lib/src/button.dart)

  • ❇️ Function added: ldButtonCircularPreview

function ldButtonDisabledPreview (lib/src/button.dart)

  • ❇️ Function added: ldButtonDisabledPreview

function ldButtonFilledPreview (lib/src/button.dart)

  • ❇️ Function added: ldButtonFilledPreview

function ldButtonGhostPreview (lib/src/button.dart)

  • ❇️ Function added: ldButtonGhostPreview

function ldButtonLeadingPreview (lib/src/button.dart)

  • ❇️ Function added: ldButtonLeadingPreview

function ldButtonOutlinePreview (lib/src/button.dart)

  • ❇️ Function added: ldButtonOutlinePreview

function ldHintPreview (lib/src/hint.dart)

  • ❇️ Function added: ldHintPreview

function ldHintWithBackgroundPreview (lib/src/hint.dart)

  • ❇️ Function added: ldHintWithBackgroundPreview

👀 Patch changes

class LdListItemWidget (lib/src/list/list_item.dart)

  • ❌ Methods removed: _buildSelectionControls, _buildIconTheme, _buildLeading, _buildTrailing, _buildTitle, _buildSubtitle, _buildSubContent

class LdMetaballMask (lib/src/metaball/metaball_mask.dart)

  • ❌ Method removed: _maskedLayer
  • ❇️ Method added: _writeCommon

class LdTheme (lib/src/theme/theme.dart)

  • ❇️ Properties added: _monoFontFamily, _monoFontFamilyPackage

class _LdListItemWidgetState (lib/src/list/list_item.dart)

  • ❇️ Class added: _LdListItemWidgetState

class _LdMetaballScopeData (lib/src/metaball/metaball.dart)

  • ❇️ Class added: _LdMetaballScopeData

class _LdMetaballScopeState (lib/src/metaball/metaball.dart)

  • ❇️ Class added: _LdMetaballScopeState

class _LdMetaballShaderData (lib/src/metaball/metaball_shader_scope.dart)

  • ❌ Class removed: _LdMetaballShaderData

class _LdMetaballShaderScopeState (lib/src/metaball/metaball_shader_scope.dart)

  • ❌ Class removed: _LdMetaballShaderScopeState

class _LdMetaballState (lib/src/metaball/metaball.dart)

  • ➖ Mixin removed: SingleTickerProviderStateMixin
  • ❌ Properties removed: _ticker, _tickerModeNotifier, _fill, _border, _ownedShaders, _children, _blobs, _pointerPos, _pointerDown, _radiusSpring, _radiusPeak, _radiusRest, _radiusOff, _bounceTimer, _lastTick
  • ❇️ Properties added: _key, _scope
  • ➖ Methods annotation removed: activate (@override), debugFillProperties (@override)
  • ➕ Methods annotation added: activate (@protected), activate (@mustCallSuper), debugFillProperties (@protected), debugFillProperties (@mustCallSuper)
  • ❌ Methods removed: createTicker, _updateTicker, _updateTickerModeNotifier, _rebuildChildren, _tryBorrowShaders, _loadOwnShaders, _onTick, _measureBlobs, _blobListEqual, _onPointerDown, _onPointerMove, _onPointerUp
  • ❇️ Method added: _measure

class _LdSlidableGroupState (lib/src/list/slidable_list_item.dart)

  • ❇️ Property added: _hintClaimed
  • ❇️ Method added: claimHint

class _LdSlidableListItemState (lib/src/list/slidable_list_item.dart)

  • ❌ Properties removed: _animationStart, _animationEnd, _isAnimating, _animationKey
  • ❇️ Properties added: _peekDelay, _peekDuration, _peekCompleted, _peekRunning, _peekDelayTimer, _peekDurationTimer, _contextMenuKey
  • ➖ Methods annotation removed: initState (@protected), initState (@mustCallSuper), didUpdateWidget (@mustCallSuper), didUpdateWidget (@protected)
  • ➕ Methods annotation added: initState (@override), didUpdateWidget (@override)
  • ❇️ Methods added: _maybeRunPeek, _handleSecondaryTapDown

class _LdSubmitDialogState<T, Arg> (lib/src/submit/builders/dialog_builder.dart)

  • ➖ Methods annotation removed: didChangeDependencies (@protected), didChangeDependencies (@mustCallSuper)
  • ➕ Method annotation added: didChangeDependencies (@override)
  • ❌ Methods removed: buildLoadingDialog, buildErrorDialog
  • ❇️ Method added: buildDialog

class _LdTouchableSurfaceState (lib/src/touchable/touchable.dart)

  • ❌ Property removed: _pointerDownOffset
  • ❇️ Method added: _buildGestureLayer

class _MetaballBorderPainter (lib/src/metaball/metaball_mask.dart)

  • ❇️ Class added: _MetaballBorderPainter

class _MetaballChild (lib/src/metaball/metaball.dart)

  • ❌ Class removed: _MetaballChild

23.0.0-7 #

Released on: 7/7/2026, changelog automatically generated.

Bug Fixes #

  • remove shaders/ from assets section in liquid_flutter pubspec (152e4ea)
  • resolve --fatal-infos analyzer warnings across packages (dcabf46)
  • update reactive forms tests to match current API (af496a7)
  • minor appbar issues, and adjust sizing slightly (42c8fbc)
  • tests: fix all failing tests across liquid_flutter package (13572f3)
  • tests: fix reactive-forms test failures and regenerate golden trees (eec4716)

Features #

  • add Tab + PageView component and update routing for new demo (fb02cab)
  • add new skills for Liquid Flutter including EMD theme, Markdown rendering, reactive forms, and window utilities (7c5aae1)
  • emoji pickers, markdown editor, refactor details forms etc. (7dc69bd)

API Changes #

💣 Breaking changes

class LdAvatar (lib/src/avatar.dart)

  • ❌ Property removed: emoji

class LdCallbackModel<T extends Identifiable (lib/src/monkey/data/ld_callback_model.dart)

  • 🔄 Method type changed: update (Future<void>Future<T?>)

class LdForm (lib/src/form.dart)

  • ❌ Class removed: LdForm

class LdFormHint (lib/src/form.dart)

  • ❌ Class removed: LdFormHint

class LdFormItem (lib/src/form.dart)

  • ❌ Class removed: LdFormItem

class LdHint (lib/src/hint.dart)

  • ❌ Param removed in constructor info: type (named, required)
  • ❌ Param removed in constructor warning: type (named, required)
  • ❌ Param removed in constructor success: type (named, required)
  • ❌ Param removed in constructor error: type (named, required)
  • ❌ Param removed in constructor canceled: type (named, required)
  • ❌ Param removed in constructor loading: type (named, required)
  • ❌ Param removed in constructor pending: type (named, required)
  • ❌ Param removed in constructor ongoing: type (named, required)

class LdIndicator (lib/src/indicators.dart)

  • ❌ Param removed in constructor info: type (named, required)
  • ❌ Param removed in constructor warning: type (named, required)
  • ❌ Param removed in constructor canceled: type (named, required)
  • ❌ Param removed in constructor error: type (named, required)
  • ❌ Param removed in constructor success: type (named, required)
  • ❌ Param removed in constructor loading: type (named, required)
  • ❌ Param removed in constructor pending: type (named, required)
  • ❌ Param removed in constructor ongoing: type (named, required)

class LdListController<T extends Identifiable (lib/src/monkey/data/list_controller.dart)

  • 🔄 Method type changed: updateFromModel (Future<void>Future<T?>)

class LdModel<T extends Identifiable (lib/src/monkey/data/ld_model.dart)

  • 🔄 Method type changed: update (Future<void>Future<T?>)

class LdSubmitController<T, Arg> (lib/src/submit/model/submit_controller.dart)

  • ❌ Property removed: canRetrigger

class LdTabNavigation (lib/src/appbar/tab_navigation.dart)

  • 🔄 Param type changed in default constructor: activeRoute (StringString?)
  • 🔄 Property type changed: activeRoute

class LdWrapConditional (lib/src/conditional_parent.dart)

  • 🔄 Superclass changed: StatelessWidgetStatefulWidget
  • ❌ Method removed: build

class LiquidLocalizations (lib/src/l10n/generated/liquid_localizations.dart)

  • ❌ Properties removed: fieldConflictYours, fieldConflictServer

function ldMonkeyConfirmDiscardEdits (lib/src/monkey/detail_editor/ld_monkey_discard_confirm.dart)

  • ❌ Function removed: ldMonkeyConfirmDiscardEdits

✨ Minor changes

class LdAppBar (lib/src/appbar/appbar.dart)

  • ❌ Param removed in constructor top: positionMode (named, optional)
  • ❌ Param removed in constructor bottom: positionMode (named, optional)

class LdAvatar (lib/src/avatar.dart)

  • ❌ Param removed in default constructor: emoji (named, optional, default: false)
  • ❌ Param removed in method success: emoji (named, optional, default: false)
  • ❌ Param removed in method warning: emoji (named, optional, default: false)
  • ❌ Param removed in method error: emoji (named, optional, default: false)

class LdButton (lib/src/button.dart)

  • ❇️ Param added in default constructor: onHover (named, optional)
  • ❌ Param removed in constructor ghost: mode (named, optional)
  • ❇️ Param added in constructor ghost: onHover (named, optional)
  • ❌ Param removed in constructor vague: mode (named, optional)
  • ❇️ Param added in constructor vague: onHover (named, optional)
  • ❌ Param removed in constructor outline: mode (named, optional)
  • ❇️ Param added in constructor outline: onHover (named, optional)
  • ❌ Param removed in constructor filled: mode (named, optional)
  • ❇️ Param added in constructor filled: onHover (named, optional)
  • ❇️ Property added: onHover
  • ❇️ Param added in method warning: onHover (named, optional)
  • ❇️ Param added in method error: onHover (named, optional)
  • ❇️ Param added in method success: onHover (named, optional)

class LdButtonConfig (lib/src/button.dart)

  • ❇️ Param added in default constructor: onHover (named, optional)
  • ❇️ Property added: onHover

class LdCheckboxConfig (lib/src/checkbox.dart)

  • ❇️ Param added in default constructor: label (named, optional)
  • ❇️ Property added: label

class LdChoose<T extends Identifiable (lib/src/choose/choose.dart)

  • ❇️ Param added in default constructor: actions (named, optional, default: const [])
  • ❇️ Property added: actions

class LdColorBundle (lib/src/touchable/touchable_colors.dart)

  • ❇️ Class added: LdColorBundle

class LdCounter (lib/src/counter.dart)

  • ❌ Param removed in constructor s: size (named, optional, default: LdSize.m)
  • ❌ Param removed in constructor l: size (named, optional, default: LdSize.m)
  • ❌ Param removed in constructor xs: size (named, optional, default: LdSize.m)

class LdEmoji (lib/src/emoji.dart)

  • ❇️ Class added: LdEmoji

class LdEmojiCategory (lib/src/emoji_picker/emoji_picker.dart)

  • ❇️ Class added: LdEmojiCategory

class LdEmojiEntry (lib/src/emoji_picker/emoji_picker.dart)

  • ❇️ Class added: LdEmojiEntry

class LdEmojiPickerModal (lib/src/emoji_picker/emoji_picker.dart)

  • ❇️ Class added: LdEmojiPickerModal

class LdFilterSearch<T extends Identifiable (lib/src/monkey/filter/ld_filter_search.dart)

  • ❇️ Param added in method searchConfig: inputFocusNode (named, optional)

class LdListController<T extends Identifiable (lib/src/monkey/data/list_controller.dart)

  • ❇️ Properties added: deletedItems, detachedItemsById
  • ❇️ Method added: removeItemById

class LdListItem (lib/src/list/list_item.dart)

  • ❌ Param removed in constructor trailingForward: trailing (named, optional)

class LdMetaball (lib/src/metaball/metaball.dart)

  • ❇️ Class added: LdMetaball

class LdMetaballBlob (lib/src/metaball/metaball_blob.dart)

  • ❇️ Class added: LdMetaballBlob

class LdMetaballChild (lib/src/metaball/metaball.dart)

  • ❇️ Class added: LdMetaballChild

class LdMetaballMask (lib/src/metaball/metaball_mask.dart)

  • ❇️ Class added: LdMetaballMask

class LdMetaballMaskScoped (lib/src/metaball/metaball_mask.dart)

  • ❇️ Class added: LdMetaballMaskScoped

class LdMetaballShaderScope (lib/src/metaball/metaball_shader_scope.dart)

  • ❇️ Class added: LdMetaballShaderScope

class LdMetaballShaders (lib/src/metaball/metaball_shader_scope.dart)

  • ❇️ Class added: LdMetaballShaders

enum LdMetaballShape (lib/src/metaball/metaball_blob.dart)

  • ❇️ Enum added: LdMetaballShape

class LdMonkeySearchFocusNode (lib/src/monkey/monkey_shell.dart)

  • ❇️ Class added: LdMonkeySearchFocusNode

class LdMonkeySelection<T extends Identifiable (lib/src/monkey/monkey_selection.dart)

  • ❇️ Method added: toString

class LdPaginator<T extends Identifiable (lib/src/list/list_paginator.dart)

  • ❇️ Method added: removeItemById

class LdSearchConfig (lib/src/appbar/search_config.dart)

  • ❇️ Property added: inputFocusNode

class LdSubmit<T, Arg> (lib/src/submit/submit.dart)

  • ❇️ Param added in default constructor: disabled (named, optional)
  • ❇️ Property added: disabled

class LdSubmitController<T, Arg> (lib/src/submit/model/submit_controller.dart)

  • ❇️ Properties added: isDisabled, disabled

class LdTabNavigation (lib/src/appbar/tab_navigation.dart)

  • ✅ Param became optional in default constructor: activeRoute (named, required)
  • ❇️ Param added in default constructor: pageController (named, optional)
  • ❇️ Property added: pageController

class LdText (lib/src/text.dart)

  • ❌ Param removed in constructor caption: type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor h: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor hl: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor hs: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor hxs: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Param removed in constructor l: type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor ll: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor ls: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor lxs: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Param removed in constructor p: type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor pl: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor ps: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)
  • ❌ Params removed in constructor pxs: size (named, optional, default: LdSize.m), type (named, optional, default: LdTextType.paragraph)

class LdTheme (lib/src/theme/theme.dart)

  • ❇️ Property added: fontFamilyFallback

class LdTouchableStatus (lib/src/touchable/touchable_status.dart)

  • ❇️ Class added: LdTouchableStatus

class LdTouchableSurface (lib/src/touchable/touchable.dart)

  • ❇️ Param added in default constructor: onHover (named, optional)
  • ❇️ Property added: onHover

class LdWrapConditional (lib/src/conditional_parent.dart)

  • ❇️ Method added: createState

class LiquidLocalizations (lib/src/l10n/generated/liquid_localizations.dart)

  • ❇️ Properties added: fieldConflictKeepMine, fieldConflictUseServer, save, saving, create, creating, discardChanges

class _LdAvatarWidget (lib/src/avatar.dart)

  • ❌ Param removed in default constructor: emoji (named, optional, default: false)

class _LdButtonWidget (lib/src/button.dart)

  • ❇️ Param added in default constructor: onHover (named, optional)

function ghostColor (lib/src/touchable/ghost_color.dart)

  • ❇️ Function added: ghostColor

function inputColor (lib/src/touchable/input_color.dart)

  • ❇️ Function added: inputColor

function ldFormConfirmDiscardEdits (lib/src/monkey/detail_editor/ld_monkey_discard_confirm.dart)

  • ❇️ Function added: ldFormConfirmDiscardEdits

function solidColor (lib/src/touchable/solid_color.dart)

  • ❇️ Function added: solidColor

👀 Patch changes

class LdListController<T extends Identifiable (lib/src/monkey/data/list_controller.dart)

  • ❌ Methods removed: _confirmDeletionForId, _confirmPagedDeletion
  • ❇️ Method added: _maybeRefreshPostDeletion

class LdSubmitController<T, Arg> (lib/src/submit/model/submit_controller.dart)

  • ❇️ Property added: _isDisabled

class LdTheme (lib/src/theme/theme.dart)

  • ❇️ Property added: _fontFamilyFallback

class _EmojiCell (lib/src/emoji_picker/emoji_picker.dart)

  • ❇️ Class added: _EmojiCell

class _EmojiGrid (lib/src/emoji_picker/emoji_picker.dart)

  • ❇️ Class added: _EmojiGrid

class _LdAvatarWidget (lib/src/avatar.dart)

  • ❌ Property removed: emoji

class _LdButtonWidget (lib/src/button.dart)

  • ❇️ Property added: onHover

class _LdCheckboxWidget (lib/src/checkbox.dart)

  • ➕ Constructor annotation added: new (@ContextConfigurable())
  • ➖ Params annotation removed: (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable())

class _LdEmojiPickerModalState (lib/src/emoji_picker/emoji_picker.dart)

  • ❇️ Class added: _LdEmojiPickerModalState

class _LdEmojiState (lib/src/emoji.dart)

  • ❇️ Class added: _LdEmojiState

class _LdFormState (lib/src/form.dart)

  • ❌ Class removed: _LdFormState

class _LdMetaballShaderData (lib/src/metaball/metaball_shader_scope.dart)

  • ❇️ Class added: _LdMetaballShaderData

class _LdMetaballShaderScopeState (lib/src/metaball/metaball_shader_scope.dart)

  • ❇️ Class added: _LdMetaballShaderScopeState

class _LdMetaballState (lib/src/metaball/metaball.dart)

  • ❇️ Class added: _LdMetaballState

class _LdMonkeyShellState<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❇️ Property added: _searchFocusNode
  • ➖ Methods annotation removed: dispose (@protected), dispose (@mustCallSuper)
  • ➕ Method annotation added: dispose (@override)

class _LdSearchInputState (lib/src/appbar/search_components.dart)

  • ❌ Modifier final removed from property: _inputFocusNode
  • ❇️ Modifier late added to property: _inputFocusNode

class _LdTabNavigationState (lib/src/appbar/tab_navigation.dart)

  • ❇️ Properties added: _currentPageIndex, _springOverridden
  • ➖ Methods annotation removed: initState (@protected), initState (@mustCallSuper)
  • ➕ Method annotation added: initState (@override)
  • ❌ Param removed in method _onTabTap: route (positional, required)
  • ❇️ Param added in method _onTabTap: tabIndex (positional, required)
  • ❇️ Methods added: _attachPageController, _detachPageController, _onPageControllerUpdate, _updateIndicatorFromPage

class _LdTouchableSurfaceState (lib/src/touchable/touchable.dart)

  • ❇️ Property added: _isHovering

class _LdWrapConditionalState (lib/src/conditional_parent.dart)

  • ❇️ Class added: _LdWrapConditionalState

class _MetaballChild (lib/src/metaball/metaball.dart)

  • ❇️ Class added: _MetaballChild

class _SkinTonePicker (lib/src/emoji_picker/emoji_picker.dart)

  • ❇️ Class added: _SkinTonePicker

class _SpringSim (lib/src/metaball/metaball.dart)

  • ❇️ Class added: _SpringSim

function _computeTranslation (lib/src/emoji.dart)

  • ❇️ Function added: _computeTranslation

function _getOrCompute (lib/src/emoji.dart)

  • ❇️ Function added: _getOrCompute

function _isInputLike (lib/src/autospace.dart)

  • ❇️ Function added: _isInputLike

function _renderEmoji (lib/src/emoji.dart)

  • ❇️ Function added: _renderEmoji

function _resolveSize (lib/src/emoji.dart)

  • ❇️ Function added: _resolveSize

23.0.0-6 #

Released on: 7/2/2026, changelog automatically generated.

Bug Fixes #

API Changes #

💣 Breaking changes

class CloseDrawerButton (lib/src/appbar/drawer_buttons.dart)

  • ❌ Class removed: CloseDrawerButton

class LdAppBar (lib/src/appbar/appbar.dart)

  • ❌ Properties removed: implyLeading, showWindowControls, implyCloseModalButton

class LdAppBarConfig (lib/src/appbar/appbar.dart)

  • ❌ Properties removed: implyCloseModalButton, implyLeading, showWindowControls

class LdAppBarParentShowsImpliedLeading (lib/src/appbar/appbar.dart)

  • ❌ Class removed: LdAppBarParentShowsImpliedLeading

class LdAppBarScrollNotification (lib/src/appbar/appbar_scroll_notifier.dart)

  • ❇️ Param added in default constructor: momentumVelocity (named, required)

class LdAppBarWidget (lib/src/appbar/appbar.dart)

  • ❌ Properties removed: implyLeading, showWindowControls, implyCloseModalButton

class LdBottomBar (lib/src/appbar/bottom_bar.dart)

  • ❌ Class removed: LdBottomBar

class LdCallbackModel<T extends Identifiable (lib/src/monkey/data/ld_callback_model.dart)

  • 🔄 Param type changed in default constructor: updateBatchFn (Future<void> Function(BuildContext, Set<T>)?Future<void> Function(BuildContext, Map<IdType, T>)?)
  • 🔄 Properties type changed: cache, updateBatchFn
  • 🔄 Param type changed in method persistUpdateBatch: items (Set<T>Map<IdType, T>)
  • 🔄 Param type changed in method updateBatch: items (Set<T>Map<IdType, T>)
  • 🔄 Param type changed in method greedy: updateBatch (Future<void> Function(BuildContext, Set<L>)?Future<void> Function(BuildContext, Map<IdType, L>)?)

class LdChooseTriggerConfig<T extends Identifiable (lib/src/choose/choose.dart)

  • 🔄 Param type changed in default constructor: hint (Widget?Widget)
  • 🔄 Property type changed: hint

class LdList<T extends Identifiable (lib/src/list/list.dart)

  • ❌ Property removed: assumedItemHeight

class LdListConfig<T extends Identifiable (lib/src/list/list.dart)

  • ❌ Property removed: assumedItemHeight

class LdListController<T extends Identifiable (lib/src/monkey/data/list_controller.dart)

  • 🔄 Properties type changed: fetchListFunction, model
  • ❌ Methods removed: ensureSelectionAnchored, ensureSelectionLoaded
  • 🔄 Param type changed in method updateBatchFromModel: items (Set<TUpdate>Map<IdType, TUpdate>)

class LdListItem (lib/src/list/list_item.dart)

  • 🔄 Param type changed in default constructor: selectDisabled (boolbool?), tradeLeadingForSelectionControl (boolbool?)
  • 🔄 Param type changed in constructor trailingForward: selectDisabled (boolbool?), tradeLeadingForSelectionControl (boolbool?)
  • 🔄 Properties type changed: selectDisabled, tradeLeadingForSelectionControl

class LdListWidget<T extends Identifiable (lib/src/list/list.dart)

  • ❌ Property removed: assumedItemHeight

class LdModel<T extends Identifiable (lib/src/monkey/data/ld_model.dart)

  • 🔄 Property type changed: cache
  • 🔄 Param type changed in method persistUpdateBatch: items (Set<TUpdate>Map<IdType, TUpdate>)
  • 🔄 Param type changed in method updateBatch: items (Set<TUpdate>Map<IdType, TUpdate>)

class LdMonkeyAppBar<T extends Identifiable (lib/src/monkey/monkey_app_bar.dart)

  • ❌ Property removed: implyLeading

class LdMonkeyRouteScope<T extends Identifiable (lib/src/monkey/monkey_route_scope.dart)

  • ❌ Property removed: detailPanelFlex

class LdMonkeyShell<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❌ Property removed: detailPanelFlex

class LdPaginator<T extends Identifiable (lib/src/list/list_paginator.dart)

  • 🔄 Param type changed in default constructor: fetchListFunction (Future<LdListPage<T>> Function(FetchPageParameters<T, IdType>)?Future<LdListPage<T>> Function(FetchPageParameters<T, IdType>))
  • ⚠️ Param became required in default constructor: fetchListFunction (named, optional)
  • 🔄 Property type changed: fetchListFunction

class LdSelectableList<T extends Identifiable (lib/src/list/selectable_list.dart)

  • ❌ Param removed in default constructor: paginator (named, required)
  • ❇️ Param added in default constructor: listController (named, required)
  • ❌ Property removed: paginator

class MonkeyRouteNode<T extends Identifiable (lib/src/monkey/monkey_route_tree.dart)

  • ❌ Property removed: detailPanelFlex

class OpenDrawerButton (lib/src/appbar/drawer_buttons.dart)

  • ❌ Class removed: OpenDrawerButton

class _MonkeyShellLayoutBuilder<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❌ Param removed in default constructor: detailPanelFlex (named, required)
  • ❇️ Param added in default constructor: detailPanelFraction (named, required)

✨ Minor changes

class LdAppBar (lib/src/appbar/appbar.dart)

  • ❌ Params removed in default constructor: implyCloseModalButton (named, optional), implyLeading (named, optional), showWindowControls (named, optional)
  • ❇️ Param added in default constructor: implyFeatures (named, optional)
  • ❌ Params removed in constructor top: implyCloseModalButton (named, optional), implyLeading (named, optional), showWindowControls (named, optional)
  • ❇️ Param added in constructor top: implyFeatures (named, optional)
  • ❌ Params removed in constructor bottom: implyCloseModalButton (named, optional), implyLeading (named, optional), showWindowControls (named, optional)
  • ❇️ Param added in constructor bottom: implyFeatures (named, optional)
  • ❇️ Property added: implyFeatures

class LdAppBarBackButton (lib/src/appbar/implied/back_button.dart)

  • ❇️ Class added: LdAppBarBackButton

class LdAppBarCloseModalButton (lib/src/appbar/implied/close_modal_button.dart)

  • ❇️ Class added: LdAppBarCloseModalButton

class LdAppBarConfig (lib/src/appbar/appbar.dart)

  • ❌ Params removed in default constructor: implyCloseModalButton (named, optional), implyLeading (named, optional), showWindowControls (named, optional)
  • ❇️ Param added in default constructor: implyFeatures (named, optional)
  • ❇️ Property added: implyFeatures

enum LdAppBarImpliedFeature (lib/src/appbar/implied/implied_features.dart)

  • ❇️ Enum added: LdAppBarImpliedFeature

class LdAppBarImpliedFeatures (lib/src/appbar/implied/implied_features.dart)

  • ❇️ Class added: LdAppBarImpliedFeatures

extension LdAppBarImpliedFeaturesExtension (lib/src/appbar/implied/implied_features.dart)

  • ❇️ Extension added: LdAppBarImpliedFeaturesExtension

class LdAppBarMetrics (lib/src/appbar/appbar_state.dart)

  • ❇️ Property added: isModal
  • ❇️ Method added: reset

extension LdAppBarPositionExtension (lib/src/appbar/appbar_state.dart)

  • ❇️ Extension added: LdAppBarPositionExtension

class LdAppBarScrollNotification (lib/src/appbar/appbar_scroll_notifier.dart)

  • ❇️ Property added: momentumVelocity

class LdAppBarWidget (lib/src/appbar/appbar.dart)

  • ❌ Params removed in default constructor: implyCloseModalButton (named, optional, default: true), implyLeading (named, optional), showWindowControls (named, optional, default: true)
  • ❇️ Param added in default constructor: implyFeatures (named, optional, default: const {LdAppBarImpliedFeature.back, LdAppBarImpliedFeature.close, LdAppBarImpliedFeature.windowControls, LdAppBarImpliedFeature.drawerToggle})
  • ❇️ Property added: implyFeatures

class LdCallbackModel<T extends Identifiable (lib/src/monkey/data/ld_callback_model.dart)

  • ❌ Modifier final removed from property: cache
  • ❇️ Methods added: fetchListWithParametersCached, invalidateCacheOnMutation

class LdDrawerButton (lib/src/appbar/implied/drawer_buttons.dart)

  • ❇️ Class added: LdDrawerButton

enum LdDrawerButtonType (lib/src/appbar/implied/drawer_buttons.dart)

  • ❇️ Enum added: LdDrawerButtonType

extension LdDrawerSlotExtension (lib/src/scaffold.dart)

  • ❇️ Extension added: LdDrawerSlotExtension

class LdList<T extends Identifiable (lib/src/list/list.dart)

  • ❌ Param removed in default constructor: assumedItemHeight (named, optional)

class LdListCacheKeyPart (lib/src/monkey/data/ld_list_cache_key.dart)

  • ❇️ Class added: LdListCacheKeyPart

class LdListConfig<T extends Identifiable (lib/src/list/list.dart)

  • ❌ Param removed in default constructor: assumedItemHeight (named, optional)

class LdListController<T extends Identifiable (lib/src/monkey/data/list_controller.dart)

  • ❌ Modifier factory removed from constructor: fromModel
  • ❇️ Constructor added: new
  • ❇️ Method added: onTransientItemsEvictedByRefresh

class LdListEmpty (lib/src/list/list_empty.dart)

  • ❇️ Params added in default constructor: hasActiveFilters (named, optional, default: false), onClearFilters (named, optional)
  • ❇️ Properties added: hasActiveFilters, onClearFilters

class LdListItem (lib/src/list/list_item.dart)

  • ❇️ Param added in default constructor: isOdd (named, optional)
  • ❇️ Param added in constructor trailingForward: isOdd (named, optional)
  • ❇️ Property added: isOdd

class LdListItemConfig (lib/src/list/list_item.dart)

  • ❇️ Params added in default constructor: leading (named, optional), selectDisabled (named, optional), subContent (named, optional), subtitle (named, optional), title (named, optional), tradeLeadingForSelectionControl (named, optional), width (named, optional), isOdd (named, optional)
  • ❇️ Properties added: leading, selectDisabled, subContent, subtitle, title, tradeLeadingForSelectionControl, width, isOdd

class LdListItemWidget (lib/src/list/list_item.dart)

  • ❇️ Param added in default constructor: isOdd (named, optional, default: false)
  • ❇️ Property added: isOdd

enum LdListMutationKind (lib/src/monkey/data/ld_list_cache_key.dart)

  • ❇️ Enum added: LdListMutationKind

class LdListWidget<T extends Identifiable (lib/src/list/list.dart)

  • ❌ Param removed in default constructor: assumedItemHeight (named, optional)

extension LdModalRouteExtension (lib/src/modal/modal.dart)

  • ❇️ Extension added: LdModalRouteExtension

class LdModel<T extends Identifiable (lib/src/monkey/data/ld_model.dart)

  • ❇️ Methods added: fetchListWithParametersCached, invalidateCacheOnMutation

class LdMonkeyAppBar<T extends Identifiable (lib/src/monkey/monkey_app_bar.dart)

  • ❌ Param removed in default constructor: implyLeading (named, optional)

class LdMonkeyRouteScope<T extends Identifiable (lib/src/monkey/monkey_route_scope.dart)

  • ❌ Param removed in default constructor: detailPanelFlex (named, optional)
  • ❇️ Param added in default constructor: detailPanelFraction (named, optional)
  • ❇️ Property added: detailPanelFraction

class LdMonkeyShell<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❌ Param removed in default constructor: detailPanelFlex (named, optional, default: 2)
  • ❇️ Param added in default constructor: detailPanelFraction (named, optional, default: 0.3)
  • ❇️ Property added: detailPanelFraction

class LdMultiPanelLayout (lib/src/multi_panel/multi_panel_layout.dart)

  • ❇️ Params added in default constructor: minBodyWidth (named, optional), insetBody (named, optional, default: false)
  • ❇️ Properties added: minBodyWidth, insetBody

class LdPaginator<T extends Identifiable (lib/src/list/list_paginator.dart)

  • ❇️ Method added: onTransientItemsEvictedByRefresh

class LdPartialBatchDeleteException (lib/src/monkey/data/ld_list_cache_key.dart)

  • ❇️ Class added: LdPartialBatchDeleteException

class LdSelectableList<T extends Identifiable (lib/src/list/selectable_list.dart)

  • ❇️ Property added: listController

class LiquidLocalizations (lib/src/l10n/generated/liquid_localizations.dart)

  • ❇️ Properties added: noItemsMatchFilter, clearFilters

class MacOSWindowControls (lib/src/appbar/implied/macos_window_controls.dart)

  • ❇️ Class added: MacOSWindowControls

class MonkeyRouteNode<T extends Identifiable (lib/src/monkey/monkey_route_tree.dart)

  • ❌ Param removed in default constructor: detailPanelFlex (named, optional)
  • ❇️ Param added in default constructor: detailPanelFraction (named, optional)
  • ❇️ Property added: detailPanelFraction

class WindowsWindowControls (lib/src/appbar/implied/windows_window_controls.dart)

  • ❇️ Class added: WindowsWindowControls

class _LdMonkeySelectionHydrator<T extends Identifiable (lib/src/monkey/monkey_router_adapter.dart)

  • ❇️ Param added in default constructor: key (named, optional)

function buildMonkeyRoutes<T extends Identifiable (lib/src/monkey/monkey_routes.dart)

  • ❌ Param removed in function buildMonkeyRoutes: detailPanelFlex (named, optional)
  • ❇️ Param added in function buildMonkeyRoutes: detailPanelFraction (named, optional)

function ldListCacheKey<T extends Identifiable (lib/src/monkey/data/ld_list_cache_key.dart)

  • ❇️ Function added: ldListCacheKey

function parseLdListCacheKey (lib/src/monkey/data/ld_list_cache_key.dart)

  • ❇️ Function added: parseLdListCacheKey

👀 Patch changes

class LdCallbackModel<T extends Identifiable (lib/src/monkey/data/ld_callback_model.dart)

  • ➖ Property annotation removed: cache (@override)
  • ❇️ Properties added: _ownedCache, _providedCache

class LdListController<T extends Identifiable (lib/src/monkey/data/list_controller.dart)

  • ❌ Constructor removed: _
  • ❌ Properties removed: _isGreedy, _autoCache, _autoInvalidateCache, _autoInvalidateCacheOnMutation
  • 🔄 Property type changed: _attachedModel
  • ❇️ Property added: _refreshInProgress
  • ❇️ Param added in method _addToOffsetQueue: immediate (named, optional, default: false)
  • 🔄 Method type changed: _fetchItems (Future<List<T>>Future<bool>), _insertPageItems (List<T>bool)
  • ❌ Methods removed: _fetchWithAutoCache, _maybeInvalidateOnMutation, _idFromUpdatePayload
  • ✏️ Param renamed in method initWithSelection: selectionselectedIds

class LdListItemWidget (lib/src/list/list_item.dart)

  • ➕ Constructor annotation added: new (@ContextConfigurable())
  • ➖ Params annotation removed: (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), (@ContextConfigurable()), `` (@ContextConfigurable())

class LdModel<T extends Identifiable (lib/src/monkey/data/ld_model.dart)

  • ❇️ Property added: _ownedCache

class LdPaginator<T extends Identifiable (lib/src/list/list_paginator.dart)

  • ❇️ Param added in method _addToOffsetQueue: immediate (named, optional, default: false)
  • 🔄 Method type changed: _fetchItems (Future<List<T>>Future<bool>), _insertPageItems (List<T>bool)

class LdScaffoldState (lib/src/scaffold.dart)

  • ❌ Property removed: _isSurface
  • 🔄 Property type changed: _scaffoldDecoration

class LdSelectableListState<T extends Identifiable (lib/src/list/selectable_list.dart)

  • ❇️ Method added: _tryScrollToInitialSelection

class _LdAppBarScrollNotifierState (lib/src/appbar/appbar_scroll_notifier.dart)

  • ❇️ Property added: _lastMomentumFrameTime
  • ❇️ Method added: _momentumVelocity

class _LdAppBarWidgetState (lib/src/appbar/appbar.dart)

  • ❌ Properties removed: _isModal, _canDismissModal, _drawerBlocksImplyLeading, _canPopParentRoute, _drawerSlot, _isDrawer
  • ❌ Methods removed: _closeModalButton, _popParentRoute, _findDrawerParent, _buildLeading, _shouldImplyRouteBack, _showWindowsWindowControls

class _LdListReorderScopeState<T extends Identifiable (lib/src/list/reorderable_list.dart)

  • ❌ Property removed: _isMobile

class _LdListState<T extends Identifiable (lib/src/list/list.dart)

  • ❌ Properties removed: _performedInitialScroll, _pendingScrollAttempts, _maxPendingScrollAttempts
  • ❌ Methods removed: _getAverageItemHeight, _maybeScrollToPendingItem, _scrollPendingItemIntoView, _maybePerformInitialScroll

class _LdMultiPanelLayoutState (lib/src/multi_panel/multi_panel_layout.dart)

  • ❇️ Properties added: _internalPanelFraction, _appliedPanelWidth, _bodyBorderSide, _panelIsLeft, _insetBody, _bodyDecoration, _insetPadding, _bodyMargin, _additionalDrawerPadding

class _LdToggleState (lib/src/toggle.dart)

  • ❌ Property removed: _controller
  • ➖ Method annotation removed: didUpdateWidget (@override)
  • ➕ Methods annotation added: didUpdateWidget (@mustCallSuper), didUpdateWidget (@protected)
  • ❌ Method removed: _updateStatus

class _MonkeyShellLayoutBuilder<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❌ Property removed: detailPanelFlex
  • ❇️ Property added: detailPanelFraction

meta pubspec.yaml (pubspec.yaml)

  • 📦 Added meta: with version ^1.9.0

function _goRouterCanPop (lib/src/appbar/implied/back_button.dart)

  • ❇️ Function added: _goRouterCanPop

function _goRouterShellNavigatorCanPop (lib/src/appbar/appbar.dart)

  • ❌ Function removed: _goRouterShellNavigatorCanPop

function _isDescendant (lib/src/appbar/implied/back_button.dart)

  • ❇️ Function added: _isDescendant

23.0.0-5 #

Released on: 6/28/2026, changelog automatically generated.

23.0.0-4 #

Released on: 6/23/2026, changelog automatically generated.

Unreleased #

Breaking changes #

  • LdListCache: rename LdRepositoryCache / LdRepositoryCacheEntry / LdRepositoryCacheKeyPart / LdRepositoryMutationKind to LdListCache* / LdListMutationKind; rename ldRepositoryCacheKey / parseLdRepositoryCacheKey to ldListCacheKey / parseLdListCacheKey
  • LdPaginator: rename repositoryCache parameter and field to listCache
  • LdMonkeyDetailState: rename repository field to listController
  • LdMonkeyListFilterAdapter: rename from LdMonkeyRepositoryFilterAdapter (monkey_list_filter_adapter.dart)
  • Tests: rename createTestRepository to createTestListController; rename repository_test.dart to list_controller_test.dart
  • Remove deprecated mutationAffectsCache on filter/sort options, LdMutationAffectsCache typedef, and LdMonkeyAction.build() — use affectedByUpdate and buildTrigger instead
  • Stop exporting internal monkey helpers: resolveMonkeyRouteDefinitions, ldListCacheKey, parseLdListCacheKey, LdListCacheKeyPart, and LdListMutationKind

23.0.0-3 #

Released on: automatic fallback dev bump to avoid duplicate 23.0.0-2 publish.

Features #

  • LdRepository: add affectedByUpdate on filter/sort options (replaces deprecated mutationAffectsCache) for shared cache invalidation and paginator layout decisions
  • LdPaginator: add repositionItemById, safe delete compaction (canCompactIndicesAfterDeletion / compactIndicesAfterDeletion), and reposition-or-refresh mutation flows in LdRepository

Deprecations #

  • mutationAffectsCache on LdFilterOption / LdSortOption — use affectedByUpdate instead
  • LdMutationAffectsCache typedef — use LdAffectedByUpdate instead

23.0.0 #

Released on: 5/20/2026, changelog automatically generated.

Bug Fixes #

  • LdRepository: restore filtered items when optimistic filters broaden (#71) (f04c97a)
  • address technical debt - memory leaks, stub implementations, refactor AppBar and MultiPanelLayout (#81) (f6673fa)
  • watch effective layout (349419c)
  • add key super argument for generated classes (a454d48)
  • tab_navigation: replace overflow menu with horizontal scrolling (8ace50a)
  • button: improve layout, circular sizing, and add debugFillProperties (e0a7a98)
  • time_picker: add LdAppBar with done action and set topGapRatio (8dd4fd5)
  • choose: use input surface mode and fix placeholder hint styling (e33b785)
  • date_picker: render day cells as circular buttons (f93e061)
  • form: use LdAutoSpace for field and form-level spacing (b5baf9a)
  • submit: use LdAutoSpace in vertical loading indicator layout (f4903ce)

Features #

  • LdRepository: add LdFetchReason, LdRepositoryCache, and LdRepository.greedy for eager full-dataset loading
  • LdRepository: add cacheKey, page-aware cache (readPage/writePage/all), and auto-cache/auto-invalidate wrappers (default on)
  • liquid_flutter_md: add markdown package and example demo (#73) (ef9eaa3)
  • modal: make topGapRatio configurable on LdModalRoute (28c41f0)
  • appbar: rework LdAppBar with wrapper-based composition (Issue #91) (#98) (f3ebc89)
  • monkey: add LdMonkeyActionContext, action host/scope split for submit actions; context menu actions use appContext for providers
  • multi_panel: Stage 1 - add LdPanelPosition, LdPanelRole enums and extend LdMultiPanelChildState (9285455)
  • Monkey API (#90) (3478bf5)

API Changes #

💣 Breaking changes

typedef FetchListFunction (lib/src/list/list_paginator.dart)

  • 🔄 Typedef type changed: FetchListFunction
  • 🔄 Type parameters changed: TT extends Identifiable<IdType>, IdType

extension GetItemList (lib/src/list/list.dart)

  • 🔄 Extension type changed: GetItemList
  • 🔄 Type parameters changed: TT extends Identifiable<IdType>, IdType
  • 🔄 Method type changed: currentList (List<_ListItem<T, GroupingCriterion>>List<LdListRenderItem<T>>)
  • 🔄 Type parameters changed: GroupingCriterion → ``

extension GoRouterExt (lib/src/master_detail.dart)

  • ❌ Extension removed: GoRouterExt

class LdAccordion (lib/src/accordion.dart)

  • ❌ Properties removed: curveExpand, curveCollapse

class LdAppBar (lib/src/appbar.dart)

  • 🔄 Superclass changed: StatelessWidgetStatefulWidget
  • ➖ Interface removed: PreferredSizeWidget
  • 🔄 Param type changed in default constructor: actions (List<Widget>?List<Widget>)
  • ❌ Properties removed: preferredSize, elevation, iconTheme, primary, centerTitle, titleSpacing, toolbarOpacity, bottomOpacity, toolbarHeight, titleTextStyle, actionsIconTheme, flexibleSpace, foregroundColor, automaticallyImplyLeading, clipBehavior, shape, toolbarTextStyle, leadingWidth, notificationPredicate, forceMaterialTransparency, scrolledUnderElevation, surfaceTintColor, excludeHeaderSemantics, context
  • 🔄 Property type changed: actions
  • ❌ Method removed: build

class LdAvatar (lib/src/avatar.dart)

  • 🔄 Param type changed in default constructor: circular (boolbool?), size (LdSizeLdSize?)
  • 🔄 Properties type changed: circular, size

class LdBadgeError (lib/variants.g.dart)

  • ❌ Class removed: LdBadgeError

class LdBadgeSuccess (lib/variants.g.dart)

  • ❌ Class removed: LdBadgeSuccess

class LdBadgeWarning (lib/variants.g.dart)

  • ❌ Class removed: LdBadgeWarning

class LdButton (lib/src/button.dart)

  • 🔄 Superclass changed: StatefulWidgetStatelessWidget
  • 🔄 Param type changed in default constructor: onPressed (FunctionFutureOr<void> Function()), autoLoading (boolbool?), disabled (boolbool?), mode (LdButtonModeLdButtonMode?), size (LdSizeLdSize?)
  • 🔄 Properties type changed: onPressed, disabled, autoLoading, mode, size
  • ❌ Method removed: createState

class LdButtonError (lib/variants.g.dart)

  • ❌ Class removed: LdButtonError

class LdButtonFilled (lib/variants.g.dart)

  • ❌ Class removed: LdButtonFilled

class LdButtonGhost (lib/variants.g.dart)

  • ❌ Class removed: LdButtonGhost

class LdButtonOutline (lib/variants.g.dart)

  • ❌ Class removed: LdButtonOutline

class LdButtonSuccess (lib/variants.g.dart)

  • ❌ Class removed: LdButtonSuccess

class LdButtonVague (lib/variants.g.dart)

  • ❌ Class removed: LdButtonVague

class LdButtonWarning (lib/variants.g.dart)

  • ❌ Class removed: LdButtonWarning

class LdChainedSprings (lib/src/spring.dart)

  • 🔄 Param type changed in default constructor: builder (Widget Function(BuildContext, List<LdSpringState>)Widget Function(BuildContext, List<LdSpringState>, Widget?))
  • 🔄 Property type changed: builder

class LdCheckbox (lib/src/checkbox.dart)

  • 🔄 Superclass changed: StatefulWidgetStatelessWidget
  • 🔄 Param type changed in default constructor: checked (boolbool?), size (LdSizeLdSize?), disabled (boolbool?)
  • 🔄 Properties type changed: checked, disabled, size
  • ❌ Method removed: createState

class LdCheckboxError (lib/variants.g.dart)

  • ❌ Class removed: LdCheckboxError

class LdCheckboxSuccess (lib/variants.g.dart)

  • ❌ Class removed: LdCheckboxSuccess

class LdCheckboxWarning (lib/variants.g.dart)

  • ❌ Class removed: LdCheckboxWarning

class LdChoose (lib/src/choose.dart)

  • 🔄 Type parameters changed: TT extends Identifiable<IdType>, IdType
  • 🔄 Param type changed in default constructor: items (Iterable<LdSelectItem<T>>List<T>?), value (Set<T>?Set<IdType>?)
  • ❌ Param removed in default constructor: onChange (named, required)
  • ❇️ Params added in default constructor: itemBuilder (named, required), selectedItemBuilder (named, required), onChanged (named, required)
  • 🔄 Properties type changed: items, value
  • ❌ Properties removed: onChange, placeholder, enableSearch
  • 🔄 Method type changed: createState (State<LdChoose<T>>State<LdChoose<T, IdType>>)

class LdCollapse (lib/src/collapse.dart)

  • 🔄 Method type changed: createState (_LdCollapseStateLdCollapseState)

class LdConfirmNotification (lib/src/notifications/notification.dart)

  • ❌ Class removed: LdConfirmNotification

class LdContainer (lib/src/container.dart)

  • 🔄 Param type changed in default constructor: maxWidth (doubledouble?)
  • 🔄 Property type changed: maxWidth

class LdContextMenu (lib/src/context_menu.dart)

  • 🔄 Param type changed in default constructor: builder (Widget Function(BuildContext, bool, void Function())Widget Function(BuildContext, bool, void Function(), bool, Widget?)), menuBuilder (Widget Function(BuildContext, void Function())Widget Function(BuildContext))
  • ❌ Property removed: blurMode
  • 🔄 Properties type changed: builder, menuBuilder

enum LdContextMenuBlurMode (lib/src/context_menu.dart)

  • ❌ Enum removed: LdContextMenuBlurMode

class LdDatePicker (lib/src/date_picker.dart)

  • 🔄 Superclass changed: StatelessWidgetStatefulWidget
  • 🔄 Param type changed in default constructor: onChanged (void Function(DateTime?)void Function(DateTime))
  • 🔄 Property type changed: onChanged
  • ❌ Properties removed: initialDateJiffy, initialDateString
  • ❌ Method removed: build

class LdDialogType (lib/src/modal/modal_types.dart)

  • ❌ Class removed: LdDialogType

class LdDrawerHeader (lib/src/drawer/header.dart)

  • ❌ Class removed: LdDrawerHeader

class LdDrawerItemSection (lib/src/drawer/section_item.dart)

  • ❌ Property removed: onTap

class LdException (lib/src/exception/model/exception.dart)

  • ❌ Param removed in default constructor: message (named, required)
  • ❌ Properties removed: message, moreInfo

class LdExceptionMapper (lib/src/exception/exception_mapper.dart)

  • ❌ Class removed: LdExceptionMapper

class LdExceptionMapperProvider (lib/src/exception/exception_mapper.dart)

  • ❌ Class removed: LdExceptionMapperProvider

class LdExceptionMoreInfoButton (lib/src/exception/exception_more_info_button.dart)

  • 🔄 Param type changed in default constructor: error (LdException?LdLocalizedException?)
  • 🔄 Property type changed: error

class LdExceptionRetryIndicator (lib/src/exception/retry_indicator.dart)

  • ❇️ Param added in default constructor: cancelRetry (named, required)

class LdExceptionView (lib/src/exception/exception_view.dart)

  • 🔄 Param type changed in default constructor: exception (LdException?LdException)
  • ❌ Constructor removed: fromDynamic
  • 🔄 Property type changed: exception

class LdInput (lib/src/input.dart)

  • 🔄 Param type changed in default constructor: onSubmitted (dynamic Function(String?)?dynamic Function(String)?), onChanged (dynamic Function(String?)?dynamic Function(String)?)
  • 🔄 Properties type changed: onChanged, onSubmitted
  • ❌ Property removed: onBlur

class LdInputNotification (lib/src/notifications/notification.dart)

  • ❌ Class removed: LdInputNotification

class LdList<T, GroupingCriterion> (lib/src/list/list.dart)

  • 🔄 Superclass changed: StatefulWidgetStatelessWidget
  • 🔄 Type parameters changed: T, GroupingCriterionT extends Identifiable<IdType>, IdType
  • 🔄 Param type changed in default constructor: emptyBuilder (Widget Function(BuildContext, Future<void> Function())?Widget Function(BuildContext, Future<void> Function(BuildContext))?), itemBuilder (Widget Function(BuildContext, T, int)Widget Function(BuildContext, LdPaginatorLoadedItem<T>, int)?), paginator (LdPaginator<T>LdPaginator<T, IdType>?), groupHeaderBuilder (Widget Function(BuildContext, GroupingCriterion)?Widget Function(BuildContext, dynamic, List<LdPaginatorItem<T>>)?), groupingCriterion (GroupingCriterion Function(T)?dynamic Function(T)?), primary (boolbool?), shrinkWrap (boolbool?)
  • 🔄 Properties type changed: itemBuilder, emptyBuilder, groupingCriterion, groupHeaderBuilder, paginator, shrinkWrap, primary
  • ❌ Method removed: createState

class LdListItem (lib/src/list/list_item.dart)

  • 🔄 Param type changed in default constructor: active (boolbool?), isSelected (boolbool?), disabled (boolbool?)
  • 🔄 Properties type changed: active, isSelected, disabled
  • ❌ Properties removed: onTap, onSelectionChange, radioSelection, trailingForward, showSelectionControls

typedef LdListItemBuilder (lib/src/list/list.dart)

  • 🔄 Typedef type changed: LdListItemBuilder
  • 🔄 Type parameters changed: TT extends Identifiable<dynamic>

class LdListPage (lib/src/list/list_page.dart)

  • ❌ Property removed: error

class LdMasterDetail (lib/src/master_detail.dart)

  • ❌ Class removed: LdMasterDetail

class LdMasterDetailBuilder (lib/src/master_detail.dart)

  • ❌ Class removed: LdMasterDetailBuilder

typedef LdMasterDetailOnSelect (lib/src/master_detail.dart)

  • ❌ Typedef removed: LdMasterDetailOnSelect

typedef LdMasterDetailOnSelectCallback (lib/src/master_detail.dart)

  • ❌ Typedef removed: LdMasterDetailOnSelectCallback

class LdModal (lib/src/modal/modal.dart)

  • ❌ Class removed: LdModal

class LdModalBuilder (lib/src/modal/modal_builder.dart)

  • 🔄 Param type changed in default constructor: modal (LdModalLdModalRoute<dynamic>)
  • 🔄 Property type changed: modal

class LdModalPage (lib/src/modal/modal_page.dart)

  • 🔄 Type parameters changed: `` → T
  • 🔄 Param type changed in default constructor: builder (LdModalLdModalRoute<T> Function(BuildContext))
  • 🔄 Property type changed: builder
  • 🔄 Method type changed: createRoute (Route<void>Route<T>)

enum LdNotificationType (lib/src/notifications/notification_type.dart)

  • ❌ Properties removed: confirm, enterText

class LdNotificationWidget (lib/src/notifications/notification_portal.dart)

  • ❌ Params removed in default constructor: onConfirm (named, required), onSubmitInput (named, required), onCancel (named, required)
  • ❌ Properties removed: onConfirm, onCancel, onSubmitInput

class LdNotificationsController (lib/src/notifications/notifications_controller.dart)

  • 🔄 Method type changed: error (Future<LdNotification>LdNotification), success (Future<LdNotification>LdNotification), warning (Future<LdNotification>LdNotification), addNotification (Future<LdNotification>LdNotification)
  • ❌ Methods removed: confirm, enterText, onConfirmedNotification, onInputSubmitted, onCancelledNotification

class LdPaginator (lib/src/list/list_paginator.dart)

  • 🔄 Type parameters changed: TT extends Identifiable<IdType>, IdType
  • 🔄 Param type changed in default constructor: fetchListFunction (Future<LdListPage<T>> Function({required int offset, required int pageSize, String? pageToken})Future<LdListPage<T>> Function(FetchPageParameters<T, IdType>)?)
  • 🔄 Properties type changed: fetchListFunction, error
  • 🔄 Method type changed: getItemAt (T?LdPaginatorItem<T>?)
  • ❌ Method removed: fetchItemsAtOffset
  • 🔢 Param reordered in method fetchPageAtOffset: offset (positional, required)
  • ❇️ Param added in method fetchPageAtOffset: context (positional, required)
  • ❇️ Param added in method refreshList: context (named, required)

class LdPortal (lib/src/portal.dart)

  • ❌ Class removed: LdPortal

class LdPortalController (lib/src/portal.dart)

  • ❌ Class removed: LdPortalController

class LdPortalEntry (lib/src/portal.dart)

  • ❌ Class removed: LdPortalEntry

class LdRadioError (lib/variants.g.dart)

  • ❌ Class removed: LdRadioError

class LdRadioSuccess (lib/variants.g.dart)

  • ❌ Class removed: LdRadioSuccess

class LdRadioWarning (lib/variants.g.dart)

  • ❌ Class removed: LdRadioWarning

class LdRetryConfig (lib/src/exception/model/retry_config.dart)

  • 🔄 Superclass changed: ObjectEquatable

class LdRunnerStep (lib/src/runner.dart)

  • 🔄 Param type changed in default constructor: children (List<Widget>List<Widget>?)
  • 🔄 Property type changed: children

class LdSelect (lib/src/select.dart)

  • ❌ Property removed: onChange

class LdSelectableList<T, GroupingCriterion> (lib/src/list/selectable_list.dart)

  • 🔄 Type parameters changed: T, GroupingCriterionT extends Identifiable<IdType>, IdType
  • 🔄 Param type changed in default constructor: itemBuilder (Widget Function({required BuildContext context, required int index, required bool isMultiSelect, required T item, required void Function(bool) onSelectionChange, required void Function() onTap, required bool selected})Widget Function(BuildContext, LdPaginatorItem<T>, int)), listBuilder (LdList<T, GroupingCriterion> Function(BuildContext, ScrollController, Widget Function(BuildContext, T, int))Widget Function(BuildContext, Widget Function(BuildContext, LdPaginatorLoadedItem<T>, int))?), onSelectionChange (void Function(Set<T>)?void Function(Set<IdType>)?), paginator (LdPaginator<T>LdPaginator<T, IdType>)
  • 🔄 Properties type changed: itemBuilder, listBuilder, paginator, onSelectionChange
  • 🔄 Method type changed: createState (State<LdSelectableList<T, GroupingCriterion>>State<LdSelectableList<T, IdType>>)

class LdSheetType (lib/src/modal/modal_types.dart)

  • ❌ Class removed: LdSheetType

class LdSpring (lib/src/spring.dart)

  • 🔄 Param type changed in default constructor: builder (Widget Function(BuildContext, LdSpringState)Widget Function(BuildContext, LdSpringState, Widget?))
  • 🔄 Property type changed: builder

class LdSubmit (lib/src/submit/submit.dart)

  • 🔄 Superclass changed: StatelessWidgetStatefulWidget
  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: config (LdSubmitConfig<T>?LdSubmitConfig<T, Arg>?), controller (LdSubmitController<T>?LdSubmitController<T, Arg>?)
  • 🔄 Properties type changed: config, controller
  • ❌ Properties removed: builder, submitBuilder
  • ❌ Method removed: build

class LdSubmitBuilder (lib/src/submit/submit.dart)

  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: resultBuilder (Widget Function(BuildContext, T, LdSubmitController<T>)?Widget Function(BuildContext, T, LdSubmitController<T, Arg>)?), submitButtonBuilder (Widget Function(BuildContext, LdSubmitController<T>)?Widget Function(BuildContext, LdSubmitController<T, Arg>)?), loadingBuilder (Widget Function(BuildContext, LdSubmitController<T>)?Widget Function(BuildContext, LdSubmitController<T, Arg>)?), errorBuilder (Widget Function(BuildContext, LdException, LdSubmitController<T>)?Widget Function(BuildContext, LdException, LdSubmitController<T, Arg>)?)
  • 🔄 Properties type changed: resultBuilder, submitButtonBuilder, loadingBuilder, errorBuilder

typedef LdSubmitButtonBuilder (lib/src/submit/submit.dart)

  • 🔄 Typedef type changed: LdSubmitButtonBuilder
  • 🔄 Type parameters changed: TT, Arg

typedef LdSubmitCallback (lib/src/submit/submit.dart)

  • 🔄 Typedef type changed: LdSubmitCallback
  • 🔄 Type parameters changed: TT, Arg

class LdSubmitCenteredBuilder (lib/src/submit/builders/centered_builder.dart)

  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: resultBuilder (Widget Function(BuildContext, T, LdSubmitController<T>)?Widget Function(BuildContext, T, LdSubmitController<T, Arg>)?), submitButtonBuilder (Widget Function(BuildContext, LdSubmitController<T>)?Widget Function(BuildContext, LdSubmitController<T, Arg>)?), loadingBuilder (Widget Function(BuildContext, LdSubmitController<T>)?Widget Function(BuildContext, LdSubmitController<T, Arg>)?), errorBuilder (Widget Function(BuildContext, LdException, LdSubmitController<T>)?Widget Function(BuildContext, LdException, LdSubmitController<T, Arg>)?)
  • 🔄 Properties type changed: resultBuilder, submitButtonBuilder, loadingBuilder, errorBuilder

class LdSubmitConfig (lib/src/submit/model/submit_config.dart)

  • 🔄 Superclass changed: ObjectEquatable
  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: allowResubmit (bool?bool), allowCancel (bool?bool), action (Future<T> Function()Future<T> Function(Arg?))
  • 🔄 Properties type changed: allowResubmit, allowCancel, action

class LdSubmitController (lib/src/submit/model/submit_controller.dart)

  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: config (LdSubmitConfig<T>LdSubmitConfig<T, Arg>)
  • ❌ Param removed in default constructor: exceptionMapper (named, required)
  • 🔄 Property type changed: config
  • ❌ Property removed: exceptionMapper

class LdSubmitCustomBuilder (lib/src/submit/builders/custom_builder.dart)

  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: builder (Widget Function(BuildContext, LdSubmitController<T>, LdSubmitStateType)Widget Function(BuildContext, LdSubmitController<T, Arg>, LdSubmitStateType))
  • 🔄 Property type changed: builder

class LdSubmitDialogBuilder (lib/src/submit/builders/dialog_builder.dart)

  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: resultBuilder (Widget Function(BuildContext, T, LdSubmitController<T>)?Widget Function(BuildContext, T, LdSubmitController<T, Arg>)?), errorBuilder (Widget Function(BuildContext, LdException, LdSubmitController<T>)?Widget Function(BuildContext, LdException, LdSubmitController<T, Arg>)?), loadingBuilder (Widget Function(BuildContext, LdSubmitController<T>)?Widget Function(BuildContext, LdSubmitController<T, Arg>)?), submitButtonBuilder (Widget Function(BuildContext, LdSubmitController<T>)?Widget Function(BuildContext, LdSubmitController<T, Arg>)?)
  • 🔄 Properties type changed: resultBuilder, submitButtonBuilder, loadingBuilder, errorBuilder
  • ❌ Property removed: dialogKey
  • ❌ Methods removed: buildLoadingDialog, buildErrorDialog

typedef LdSubmitErrorBuilder (lib/src/submit/submit.dart)

  • 🔄 Typedef type changed: LdSubmitErrorBuilder
  • 🔄 Type parameters changed: TT, Arg

class LdSubmitInlineBuilder (lib/src/submit/builders/inline_builder.dart)

  • 🔄 Type parameters changed: TT, Arg
  • 🔄 Param type changed in default constructor: resultBuilder (Widget Function(BuildContext, T, LdSubmitController<T>)?Widget Function(BuildContext, T, LdSubmitController<T, Arg>)?), submitButtonBuilder (Widget Function(BuildContext, LdSubmitController<T>)?Widget Function(BuildContext, LdSubmitController<T, Arg>)?), errorBuilder (Widget Function(BuildContext, LdException, LdSubmitController<T>)?Widget Function(BuildContext, LdException, LdSubmitController<T, Arg>)?)
  • 🔄 Properties type changed: resultBuilder, submitButtonBuilder, loadingBuilder, errorBuilder
  • ❌ Method removed: buildSubmitButton

typedef LdSubmitLoadingBuilder (lib/src/submit/submit.dart)

  • 🔄 Typedef type changed: LdSubmitLoadingBuilder
  • 🔄 Type parameters changed: TT, Arg

class LdSubmitLoadingIndicator (lib/src/submit/submit_loading_indicator.dart)

  • 🔄 Type parameters changed: `` → T, Arg
  • ❌ Param removed in default constructor: loading (named, required)
  • ❌ Properties removed: loading, loadingText

typedef LdSubmitResultBuilder (lib/src/submit/submit.dart)

  • 🔄 Typedef type changed: LdSubmitResultBuilder
  • 🔄 Type parameters changed: TT, Arg

class LdTable (lib/src/table.dart)

  • ❌ Property removed: onSelectChange

class LdTabs (lib/src/tabs.dart)

  • ❌ Class removed: LdTabs

class LdTagError (lib/variants.g.dart)

  • ❌ Class removed: LdTagError

class LdTagSuccess (lib/variants.g.dart)

  • ❌ Class removed: LdTagSuccess

class LdTagWarning (lib/variants.g.dart)

  • ❌ Class removed: LdTagWarning

class LdTextCaption (lib/variants.g.dart)

  • ❌ Class removed: LdTextCaption

class LdTextH (lib/variants.g.dart)

  • ❌ Class removed: LdTextH

class LdTextHl (lib/variants.g.dart)

  • ❌ Class removed: LdTextHl

class LdTextHs (lib/variants.g.dart)

  • ❌ Class removed: LdTextHs

class LdTextHxs (lib/variants.g.dart)

  • ❌ Class removed: LdTextHxs

class LdTextL (lib/variants.g.dart)

  • ❌ Class removed: LdTextL

class LdTextLl (lib/variants.g.dart)

  • ❌ Class removed: LdTextLl

class LdTextLs (lib/variants.g.dart)

  • ❌ Class removed: LdTextLs

class LdTextLxs (lib/variants.g.dart)

  • ❌ Class removed: LdTextLxs

class LdTextP (lib/variants.g.dart)

  • ❌ Class removed: LdTextP

class LdTextPl (lib/variants.g.dart)

  • ❌ Class removed: LdTextPl

class LdTextPs (lib/variants.g.dart)

  • ❌ Class removed: LdTextPs

class LdTextPxs (lib/variants.g.dart)

  • ❌ Class removed: LdTextPxs

class LdThemeProvider (lib/src/theme/theme_provider.dart)

  • ❌ Property removed: autoSize

class LdTimePicker (lib/src/time_picker.dart)

  • 🔄 Param type changed in default constructor: onChanged (void Function(TimeOfDay?)void Function(TimeOfDay))
  • 🔄 Property type changed: onChanged

class LdTouchableSurface (lib/src/touchable/touchable.dart)

  • 🔄 Param type changed in default constructor: builder (Widget Function(BuildContext, LdColorBundle, LdTouchableStatus)Widget Function(BuildContext, LdTouchableStatus, Widget?))
  • ❌ Param removed in default constructor: onTap (named, required)
  • ❇️ Param added in default constructor: onPressed (named, required)
  • ❌ Properties removed: color, mode, onTap
  • 🔄 Property type changed: builder

class LdWindowFrame (lib/src/window_frame.dart)

  • 🔄 Property type changed: title
  • ❌ Property removed: showWindowFrame

enum MasterDetailLayoutMode (lib/src/master_detail.dart)

  • ❌ Enum removed: MasterDetailLayoutMode

enum MasterDetailPresentationMode (lib/src/master_detail.dart)

  • ❌ Enum removed: MasterDetailPresentationMode

meta Minimum Dart SDK version increased (pubspec.yaml)

  • 🎯 Minimum Dart SDK version increased: from >=3.0.0 <4.0.0 to >=3.5.0 <4.0.0

typedef OnSelectionChange (lib/src/list/list_item.dart)

  • ❌ Typedef removed: OnSelectionChange

class _ButtonShape (lib/src/button.dart)

  • ❇️ Param added in default constructor: disableSqueeze (named, required)

class _DatePickerSheet (lib/src/date_picker.dart)

  • ⚠️ Params became required in default constructor: minDate (named, optional), maxDate (named, optional)
  • ❌ Params removed in default constructor: value (named, required), onChanged (named, required), dismiss (named, required)
  • ❇️ Param added in default constructor: selectedDateNotifier (named, required)

class _DragRect (lib/src/list/selectable_list.dart)

  • 🔄 Param type changed in default constructor: onUpdateRect (void Function(Rect)void Function(Rect, bool))
  • ❇️ Param added in default constructor: onTapOutside (named, required)

class _LdAccordionChild (lib/src/accordion.dart)

  • ❌ Params removed in default constructor: flatCard (named, required), curveExpand (named, required), curveCollapse (named, required)
  • ❇️ Params added in default constructor: disableElevation (named, required), size (named, required)

class _LdButtonState (lib/src/button.dart)

  • 🔄 Param type changed in method didUpdateWidget: oldWidget (LdButton_LdButtonWidget)

class _LdCheckboxState (lib/src/checkbox.dart)

  • 🔄 Param type changed in method didUpdateWidget: oldWidget (LdCheckbox_LdCheckboxWidget)

class _LdChooseState (lib/src/choose.dart)

  • 🔄 Param type changed in method didUpdateWidget: oldWidget (LdChoose<T>LdChoose<T, IdType>)

class _LdListState<T, GroupingCriterion> (lib/src/list/list.dart)

  • 🔄 Param type changed in method didUpdateWidget: oldWidget (LdList<T, GroupingCriterion>LdListWidget<T, IdType>)

class _LdSelectableListState<T, GroupingCriterion> (lib/src/list/selectable_list.dart)

  • 🔄 Param type changed in method didUpdateWidget: oldWidget (LdSelectableList<T, GroupingCriterion>LdSelectableList<T, IdType>)

function getScreenRadius (lib/src/theme/screen_radius.dart)

  • ❌ Function removed: getScreenRadius

function neutralGhostColor (lib/src/touchable/touchable.dart)

  • ❌ Function removed: neutralGhostColor

function touchableColor (lib/src/touchable/touchable.dart)

  • ❌ Function removed: touchableColor

✨ Minor changes

extension AtLeastEdgeInsets (lib/src/scaffold.dart)

  • ❇️ Extension added: AtLeastEdgeInsets

class CloseDrawerAction (lib/src/monkey/actions/actions.dart)

  • ❇️ Class added: CloseDrawerAction

class CloseDrawerButton (lib/src/appbar/drawer_buttons.dart)

  • ❇️ Class added: CloseDrawerButton

extension ColumnSpacing (lib/src/padding.dart)

  • ❇️ Extension added: ColumnSpacing

class ContextConfigurable (lib/src/annotations.dart)

  • ❇️ Class added: ContextConfigurable

class FetchOffsetParameters<T extends Identifiable (lib/src/monkey/data/fetch_page_parameters.dart)

  • ❇️ Class added: FetchOffsetParameters

class FetchPageParameters<T extends Identifiable (lib/src/monkey/data/fetch_page_parameters.dart)

  • ❇️ Class added: FetchPageParameters

extension FilterEquals<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❇️ Extension added: FilterEquals

mixin Identifiable (lib/src/monkey/data/identifiable.dart)

  • ❇️ Mixin added: Identifiable

extension InRange (lib/src/monkey/filter/ld_filter_range.dart)

  • ❇️ Extension added: InRange

class LdAccordion (lib/src/accordion.dart)

  • ❌ Params removed in default constructor: curveCollapse (named, optional, default: Curves.easeOut), curveExpand (named, optional, default: Curves.easeIn)
  • ❇️ Param added in default constructor: size (named, optional)
  • ❇️ Param added in constructor fromList: size (named, optional)
  • ❇️ Constructor added: single
  • ❇️ Property added: size

class LdAppBar (lib/src/appbar.dart)

  • ❌ Params removed in default constructor: context (named, optional), elevation (named, optional), iconTheme (named, optional), primary (named, optional), centerTitle (named, optional), titleSpacing (named, optional), toolbarOpacity (named, optional), bottomOpacity (named, optional), toolbarHeight (named, optional), titleTextStyle (named, optional), actionsIconTheme (named, optional), flexibleSpace (named, optional), foregroundColor (named, optional), automaticallyImplyLeading (named, optional), clipBehavior (named, optional), shape (named, optional), toolbarTextStyle (named, optional), leadingWidth (named, optional), notificationPredicate (named, optional), forceMaterialTransparency (named, optional), scrolledUnderElevation (named, optional), surfaceTintColor (named, optional), excludeHeaderSemantics (named, optional)
  • ❇️ Params added in default constructor: child (named, optional), addContainer (named, optional, default: false), attachedMode (named, optional, default: LdAppBarAttachedMode.adaptive), autoAttachToKeyboard (named, optional, default: true), backgroundMode (named, optional, default: LdAppBarBackgroundMode.adaptive), borderMode (named, optional, default: LdAppBarBorderMode.adaptive), bottom (named, optional), debugName (named, optional), implyCloseModalButton (named, optional, default: true), implyLeading (named, optional), avoidViewInsets (named, optional, default: false), order (named, optional, default: 0), overflowMenuProviders (named, optional), positionMode (named, optional, default: LdAppBarPositionMode.top), scrollBehavior (named, optional, default: LdAppBarScrollBehavior.static), searchConfig (named, optional), shadowMode (named, optional, default: LdAppBarShadowMode.adaptive), showWindowControls (named, optional, default: true), trailing (named, optional)
  • ❇️ Constructors added: top, bottom
  • ❇️ Properties added: trailing, implyLeading, addContainer, bottom, shadowMode, borderMode, backgroundMode, attachedMode, showWindowControls, implyCloseModalButton, avoidViewInsets, autoAttachToKeyboard, callbacks, overflowMenuProviders, searchConfig, debugName, positionMode, scrollBehavior, order, child
  • ❇️ Method added: createState

class LdAppBarAction (lib/src/appbar/appbar_action.dart)

  • ❇️ Class added: LdAppBarAction

enum LdAppBarActionDisplayMode (lib/src/appbar/appbar_action.dart)

  • ❇️ Enum added: LdAppBarActionDisplayMode

typedef LdAppBarActionRequestedLeading (lib/src/appbar/appbar_action.dart)

  • ❇️ Typedef added: LdAppBarActionRequestedLeading

enum LdAppBarAttachedMode (lib/src/appbar/appbar.dart)

  • ❇️ Enum added: LdAppBarAttachedMode

enum LdAppBarBackgroundMode (lib/src/appbar/appbar.dart)

  • ❇️ Enum added: LdAppBarBackgroundMode

enum LdAppBarBorderMode (lib/src/appbar/appbar.dart)

  • ❇️ Enum added: LdAppBarBorderMode

class LdAppBarMetrics (lib/src/appbar/appbar_state.dart)

  • ❇️ Class added: LdAppBarMetrics

enum LdAppBarPosition (lib/src/appbar/appbar_state.dart)

  • ❇️ Enum added: LdAppBarPosition

enum LdAppBarPositionMode (lib/src/appbar/appbar.dart)

  • ❇️ Enum added: LdAppBarPositionMode

enum LdAppBarScrollBehavior (lib/src/scaffold.dart)

  • ❇️ Enum added: LdAppBarScrollBehavior

enum LdAppBarShadowMode (lib/src/appbar/appbar.dart)

  • ❇️ Enum added: LdAppBarShadowMode

class LdAppbarActionOverflowMenu (lib/src/appbar/appbar_action_overflow_menu.dart)

  • ❇️ Class added: LdAppbarActionOverflowMenu

extension LdAutoSpaceExt (lib/src/autospace.dart)

  • ❇️ Extension added: LdAutoSpaceExt

class LdAvatar (lib/src/avatar.dart)

  • ❇️ Param added in default constructor: emoji (named, optional, default: false)
  • ❇️ Property added: emoji
  • ❇️ Methods added: success, warning, error

class LdAvatarConfig (lib/src/avatar.dart)

  • ❇️ Class added: LdAvatarConfig

class LdAvatarConfigProvider (lib/src/avatar.dart)

  • ❇️ Class added: LdAvatarConfigProvider

class LdBadge (lib/src/badge.dart)

  • ❇️ Methods added: success, warning, error

class LdBadgeWidget (lib/src/badge.dart)

  • ❇️ Class added: LdBadgeWidget

class LdBottomBar (lib/src/appbar/bottom_bar.dart)

  • ❇️ Class added: LdBottomBar

class LdButton (lib/src/button.dart)

  • ❇️ Param added in default constructor: disableSqueeze (named, optional)
  • ❇️ Constructors added: ghost, vague, outline, filled
  • ❇️ Property added: disableSqueeze
  • ❇️ Methods added: build, warning, error, success

class LdButtonConfig (lib/src/button.dart)

  • ❇️ Class added: LdButtonConfig

class LdButtonConfigProvider (lib/src/button.dart)

  • ❇️ Class added: LdButtonConfigProvider

class LdChainedSprings (lib/src/spring.dart)

  • ❇️ Params added in default constructor: onAnimationEnd (named, optional), child (named, optional)
  • ❇️ Properties added: onAnimationEnd, child

class LdCheckbox (lib/src/checkbox.dart)

  • ✅ Param became optional in default constructor: checked (named, required)
  • ❇️ Param added in default constructor: focusNode (named, optional)
  • ❇️ Property added: focusNode
  • ❇️ Methods added: build, success, warning, error

class LdCheckboxConfig (lib/src/checkbox.dart)

  • ❇️ Class added: LdCheckboxConfig

class LdCheckboxConfigProvider (lib/src/checkbox.dart)

  • ❇️ Class added: LdCheckboxConfigProvider

class LdChoose (lib/src/choose.dart)

  • ✅ Param became optional in default constructor: items (named, required)
  • ❌ Params removed in default constructor: placeholder (named, optional), enableSearch (named, optional)
  • ❇️ Params added in default constructor: repository (named, optional), groupHeaderBuilder (named, optional), groupingCriterion (named, optional), hint (named, optional), triggerBuilder (named, optional)
  • ❇️ Properties added: repository, itemBuilder, selectedItemBuilder, onChanged, hint, triggerBuilder, groupingCriterion, groupHeaderBuilder
  • ❇️ Methods added: fromList, fromSelectItems

class LdChooseInputTrigger<T extends Identifiable (lib/src/choose/choose_input_trigger.dart)

  • ❇️ Class added: LdChooseInputTrigger

class LdChooseListItemTrigger<T extends Identifiable (lib/src/choose/choose_list_item_trigger.dart)

  • ❇️ Class added: LdChooseListItemTrigger

class LdChoosePage<T extends Identifiable (lib/src/choose/choose.dart)

  • ❇️ Class added: LdChoosePage

class LdChoosePageState<T extends Identifiable (lib/src/choose/choose.dart)

  • ❇️ Class added: LdChoosePageState

typedef LdChooseTriggerBuilder<T extends Identifiable (lib/src/choose/choose.dart)

  • ❇️ Typedef added: LdChooseTriggerBuilder

class LdChooseTriggerConfig<T extends Identifiable (lib/src/choose/choose.dart)

  • ❇️ Class added: LdChooseTriggerConfig

class LdCollapseState (lib/src/collapse.dart)

  • ❇️ Class added: LdCollapseState

class LdColor (lib/src/color/color.dart)

  • ❇️ Params added in method contrastingText: background (named, optional), isDark (named, optional, default: false)

class LdContextMenu (lib/src/context_menu.dart)

  • ❌ Param removed in default constructor: blurMode (named, optional, default: LdContextMenuBlurMode.mobileOnly)
  • ❇️ Params added in default constructor: placeAboveTrigger (named, optional, default: false), inheritTriggerWidth (named, optional, default: false), scaleFromTrigger (named, optional, default: true), disabled (named, optional, default: false), child (named, optional), triggerColor (named, optional), menuProviders (named, optional)
  • ❇️ Properties added: placeAboveTrigger, disabled, inheritTriggerWidth, triggerColor, scaleFromTrigger, menuProviders, child

class LdContextMenuDissmissNotification (lib/src/context_menu.dart)

  • ❇️ Class added: LdContextMenuDissmissNotification

class LdContextMenuRoute (lib/src/context_menu.dart)

  • ❇️ Class added: LdContextMenuRoute

class LdContextMenuState (lib/src/context_menu.dart)

  • ❇️ Class added: LdContextMenuState

class LdCounter (lib/src/counter.dart)

  • ❇️ Class added: LdCounter

class LdDatePicker (lib/src/date_picker.dart)

  • ❇️ Method added: createState

class LdDrawerItemSection (lib/src/drawer/section_item.dart)

  • ❌ Param removed in default constructor: onTap (named, optional)
  • ❇️ Param added in default constructor: onPressed (named, optional)
  • ❇️ Property added: onPressed

enum LdDrawerSlot (lib/src/scaffold.dart)

  • ❇️ Enum added: LdDrawerSlot

class LdDrawerState (lib/src/drawer_state.dart)

  • ❇️ Class added: LdDrawerState

class LdException (lib/src/exception/model/exception.dart)

  • ❌ Param removed in default constructor: moreInfo (named, optional)
  • ❇️ Methods added: toString, localize

class LdExceptionDialog (lib/src/exception/exception_dialog.dart)

  • ❇️ Param added in default constructor: primaryButton (named, optional)
  • ❇️ Property added: primaryButton
  • ❇️ Method added: show

typedef LdExceptionLocalizeFunction (lib/src/exception/exception_mapper.dart)

  • ❇️ Typedef added: LdExceptionLocalizeFunction

class LdExceptionLocalizer (lib/src/exception/exception_mapper.dart)

  • ❇️ Class added: LdExceptionLocalizer

class LdExceptionLocalizerMapper (lib/src/exception/exception_mapper.dart)

  • ❇️ Class added: LdExceptionLocalizerMapper

class LdExceptionRetryIndicator (lib/src/exception/retry_indicator.dart)

  • ❇️ Property added: cancelRetry

class LdFilterAnyOf<T extends Identifiable (lib/src/monkey/filter/ld_filter_any_of.dart)

  • ❇️ Class added: LdFilterAnyOf

class LdFilterAnyOfWidget<T extends Identifiable (lib/src/monkey/filter/ld_filter_any_of_widget.dart)

  • ❇️ Class added: LdFilterAnyOfWidget

class LdFilterBool<T extends Identifiable (lib/src/monkey/filter/ld_filter_bool.dart)

  • ❇️ Class added: LdFilterBool

class LdFilterContextMenu<T extends Identifiable (lib/src/monkey/filter/filter_modal.dart)

  • ❇️ Class added: LdFilterContextMenu

class LdFilterModal<T extends Identifiable (lib/src/monkey/filter/filter_modal.dart)

  • ❇️ Class added: LdFilterModal

class LdFilterOneOf<T extends Identifiable (lib/src/monkey/filter/ld_filter_one_of.dart)

  • ❇️ Class added: LdFilterOneOf

class LdFilterOneOfWidget<T extends Identifiable (lib/src/monkey/filter/ld_filter_one_of_widget.dart)

  • ❇️ Class added: LdFilterOneOfWidget

class LdFilterOption<T extends Identifiable (lib/src/monkey/filter/ld_filter_option.dart)

  • ❇️ Class added: LdFilterOption

class LdFilterRange<T extends Identifiable (lib/src/monkey/filter/ld_filter_range.dart)

  • ❇️ Class added: LdFilterRange

class LdFilterRangeWidget<T extends Identifiable (lib/src/monkey/filter/ld_filter_range.dart)

  • ❇️ Class added: LdFilterRangeWidget

class LdFilterSearch<T extends Identifiable (lib/src/monkey/filter/ld_filter_search.dart)

  • ❇️ Class added: LdFilterSearch

class LdFlexibleChild (lib/src/overflow/flexible_child.dart)

  • ❇️ Class added: LdFlexibleChild

class LdHint (lib/src/hint.dart)

  • ❇️ Constructors added: info, warning, success, error, canceled, loading, pending, ongoing

class LdIndicator (lib/src/indicators.dart)

  • ❇️ Constructors added: info, warning, canceled, error, success, loading, pending, ongoing

class LdInput (lib/src/input.dart)

  • ❌ Param removed in default constructor: onBlur (named, optional)
  • ❇️ Params added in default constructor: trailing (named, optional), leading (named, optional), selectAllOnFocus (named, optional, default: false), allowTapOutside (named, optional, default: true), onBlurred (named, optional), onCleared (named, optional)
  • ❇️ Properties added: onBlurred, onCleared, trailing, leading, allowTapOutside, selectAllOnFocus

class LdList<T, GroupingCriterion> (lib/src/list/list.dart)

  • ✅ Params became optional in default constructor: itemBuilder (named, required), paginator (named, required)
  • ❇️ Param added in default constructor: padding (named, optional)
  • ❇️ Property added: padding
  • ❇️ Method added: build

class LdListConfig<T extends Identifiable (lib/src/list/list.dart)

  • ❇️ Class added: LdListConfig

class LdListConfigProvider<T extends Identifiable (lib/src/list/list.dart)

  • ❇️ Class added: LdListConfigProvider

class LdListDefaultTrailingForward (lib/src/list/list_item.dart)

  • ❇️ Class added: LdListDefaultTrailingForward

class LdListItem (lib/src/list/list_item.dart)

  • ❌ Params removed in default constructor: radioSelection (named, optional, default: false), trailingForward (named, optional, default: false), showSelectionControls (named, optional, default: false), onSelectionChange (named, optional), onTap (named, optional)
  • ❇️ Params added in default constructor: onSelectionChanged (named, optional), onPressed (named, optional), focusNode (named, optional), color (named, optional), selectionControl (named, optional)
  • ❇️ Constructor added: trailingForward
  • ❇️ Properties added: onPressed, onSelectionChanged, selectionControl, focusNode, color

class LdListItemAnimation (lib/src/list/ld_list_item_animation.dart)

  • ❇️ Class added: LdListItemAnimation

class LdListItemConfig (lib/src/list/list_item.dart)

  • ❇️ Class added: LdListItemConfig

class LdListItemConfigProvider (lib/src/list/list_item.dart)

  • ❇️ Class added: LdListItemConfigProvider

class LdListItemWidget (lib/src/list/list_item.dart)

  • ❇️ Class added: LdListItemWidget

class LdListPage (lib/src/list/list_page.dart)

  • ❌ Param removed in default constructor: error (named, optional)
  • ❇️ Constructor added: fromList
  • ❇️ Method added: copyWith

class LdListRenderItem<T extends Identifiable (lib/src/list/list.dart)

  • ❇️ Class added: LdListRenderItem

enum LdListRenderItemType (lib/src/list/list.dart)

  • ❇️ Enum added: LdListRenderItemType

class LdListWidget<T extends Identifiable (lib/src/list/list.dart)

  • ❇️ Class added: LdListWidget

class LdLocalizedException (lib/src/exception/model/exception.dart)

  • ❇️ Class added: LdLocalizedException

class LdModalPage (lib/src/modal/modal_page.dart)

  • ❌ Param removed in default constructor: name (named, optional)

class LdModalRoute (lib/src/modal/modal.dart)

  • ❇️ Class added: LdModalRoute

class LdMonkeyAction<T extends Identifiable (lib/src/monkey/actions/actions.dart)

  • ❇️ Class added: LdMonkeyAction

enum LdMonkeyActionLocation (lib/src/monkey/actions/actions.dart)

  • ❇️ Enum added: LdMonkeyActionLocation

class LdMonkeyActionVisibility (lib/src/monkey/actions/action_visibility.dart)

  • ❇️ Class added: LdMonkeyActionVisibility

typedef LdMonkeyActions<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❇️ Typedef added: LdMonkeyActions

class LdMonkeyAppBar<T extends Identifiable (lib/src/monkey/monkey_app_bar.dart)

  • ❇️ Class added: LdMonkeyAppBar

class LdMonkeyBareChildAction<T extends Identifiable (lib/src/monkey/actions/actions.dart)

  • ❇️ Class added: LdMonkeyBareChildAction

class LdMonkeyContextMenu<T extends Identifiable (lib/src/monkey/actions/context_menu.dart)

  • ❇️ Class added: LdMonkeyContextMenu

class LdMonkeyDetailPage<T extends Identifiable (lib/src/monkey/detail_page.dart)

  • ❇️ Class added: LdMonkeyDetailPage

class LdMonkeyDetailState<T extends Identifiable (lib/src/monkey/monkey_detail_state.dart)

  • ❇️ Class added: LdMonkeyDetailState

enum LdMonkeyEffectiveLayoutMode (lib/src/monkey/monkey_effective_layout_mode.dart)

  • ❇️ Enum added: LdMonkeyEffectiveLayoutMode

enum LdMonkeyLayoutMode (lib/src/monkey/monkey_layout_mode.dart)

  • ❇️ Enum added: LdMonkeyLayoutMode

class LdMonkeyMasterPage<T extends Identifiable (lib/src/monkey/monkey_master_page.dart)

  • ❇️ Class added: LdMonkeyMasterPage

class LdMonkeyMultiShortcuts<T extends Identifiable (lib/src/monkey/actions/keyboard_shortcuts.dart)

  • ❇️ Class added: LdMonkeyMultiShortcuts

class LdMonkeyRouteConfig<T extends Identifiable (lib/src/monkey/monkey_route_config.dart)

  • ❇️ Class added: LdMonkeyRouteConfig

class LdMonkeyRouteScope<T extends Identifiable (lib/src/monkey/monkey_route_scope.dart)

  • ❇️ Class added: LdMonkeyRouteScope

class LdMonkeyRouterAdapter<T extends Identifiable (lib/src/monkey/monkey_router_adapter.dart)

  • ❇️ Class added: LdMonkeyRouterAdapter

class LdMonkeyRouterAdapterState<T extends Identifiable (lib/src/monkey/monkey_router_adapter.dart)

  • ❇️ Class added: LdMonkeyRouterAdapterState

class LdMonkeyRouterController<T extends Identifiable (lib/src/monkey/monkey_router_adapter.dart)

  • ❇️ Class added: LdMonkeyRouterController

class LdMonkeyScrollableDetailView<T extends Identifiable (lib/src/monkey/monkey_scrollable_detail_view.dart)

  • ❇️ Class added: LdMonkeyScrollableDetailView

class LdMonkeySelection<T extends Identifiable (lib/src/monkey/monkey_selection.dart)

  • ❇️ Class added: LdMonkeySelection

class LdMonkeyShell<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❇️ Class added: LdMonkeyShell

typedef LdMonkeyShowingDetail<T extends Identifiable (lib/src/monkey/monkey_router_adapter.dart)

  • ❇️ Typedef added: LdMonkeyShowingDetail

class LdMonkeySingleShortcuts<T extends Identifiable (lib/src/monkey/actions/keyboard_shortcuts.dart)

  • ❇️ Class added: LdMonkeySingleShortcuts

class LdMonkeySortAndFilterState<T extends Identifiable (lib/src/monkey/monkey_sort_and_filter_state.dart)

  • ❇️ Class added: LdMonkeySortAndFilterState

class LdMonkeyStackDetailView<T extends Identifiable (lib/src/monkey/monkey_stack_detail_view.dart)

  • ❇️ Class added: LdMonkeyStackDetailView

class LdMonkeyStreamSelection<T extends Identifiable (lib/src/monkey/detail_page.dart)

  • ❇️ Class added: LdMonkeyStreamSelection

class LdMonkeySubmitAction<T extends Identifiable (lib/src/monkey/actions/actions.dart)

  • ❇️ Class added: LdMonkeySubmitAction
  • 🔄 Required param added: id
  • 🔄 Param replaced: configsubmitConfig + onSubmit(LdMonkeyActionContext)
  • 🔄 Submit host/trigger split: one offstage LdSubmit per action id per route

class LdMonkeyBareChildAction<T extends Identifiable (lib/src/monkey/actions/actions.dart)

  • 🔄 Param renamed: onShortcutTriggeronTrigger(LdMonkeyActionContext)
  • 🔄 builder signature: (BuildContext)(LdMonkeyActionContext, trigger)

class LdMonkeyActionContext<T extends Identifiable (lib/src/monkey/actions/action_context.dart)

  • ❇️ Class added: LdMonkeyActionContext

class LdMultiPanelChildState (lib/src/multi_panel/multi_panel_layout.dart)

  • ❇️ Class added: LdMultiPanelChildState

class LdMultiPanelLayout (lib/src/multi_panel/multi_panel_layout.dart)

  • ❇️ Class added: LdMultiPanelLayout

enum LdMultiPanelLayoutMode (lib/src/multi_panel/multi_panel_layout_mode.dart)

  • ❇️ Enum added: LdMultiPanelLayoutMode

class LdNavigationTab (lib/src/appbar/tab_navigation.dart)

  • ❇️ Class added: LdNavigationTab

class LdNotificationPortal (lib/src/notifications/notification_portal.dart)

  • ❇️ Param added in default constructor: debugLabel (named, optional)
  • ❇️ Property added: debugLabel

class LdNotificationProvider (lib/src/notifications/notification_portal.dart)

  • ❇️ Param added in default constructor: debugLabel (named, optional)
  • ❇️ Property added: debugLabel

class LdNotificationsController (lib/src/notifications/notifications_controller.dart)

  • ❇️ Param added in default constructor: debugLabel (named, optional)
  • ❇️ Property added: debugLabel
  • ❇️ Methods added: toString, maybeOf

class LdOverflowView (lib/src/overflow/overflow_view.dart)

  • ❇️ Class added: LdOverflowView

class LdOverflowViewElement (lib/src/overflow/overflow_view.dart)

  • ❇️ Class added: LdOverflowViewElement

class LdPaginator (lib/src/list/list_paginator.dart)

  • ✅ Param became optional in default constructor: fetchListFunction (named, required)
  • ❌ Param removed in default constructor: autoLoad (named, optional, default: true)
  • ❇️ Params added in default constructor: initialItems (named, optional), fetchQueueSize (named, optional, default: 3)
  • ❌ Modifier final removed from properties: fetchListFunction, initialOffset
  • ❇️ Properties added: fetchQueueSize, mutex, itemsMap, itemsStream, updatedItems
  • ❇️ Param added in method refreshList: hard (named, optional, default: false)
  • ❇️ Methods added: confirmItemCreation, confirmItemDeletion, confirmItemUpdate, getItemById, getItemIndexById, replaceItems, rollbackItemCreation, rollbackItemDeletion, rollbackItemUpdate, scheduleItemCreation, scheduleItemDeletion, scheduleItemUpdate, setItems, watchItem, watchItems, watchListOfItems, toString

class LdPaginatorItem<T extends Identifiable (lib/src/list/list_paginator.dart)

  • ❇️ Class added: LdPaginatorItem

enum LdPaginatorItemState (lib/src/list/list_paginator.dart)

  • ❇️ Enum added: LdPaginatorItemState

class LdPaginatorLoadedItem<T extends Identifiable (lib/src/list/list_paginator.dart)

  • ❇️ Class added: LdPaginatorLoadedItem

class LdPalette (lib/src/color/palette.dart)

  • ❇️ Params added in default constructor: background (named, optional), surface (named, optional), border (named, optional), stroke (named, optional), text (named, optional), textMuted (named, optional), floatingBorder (named, optional)
  • ❇️ Property added: floatingBorder

enum LdPanelPosition (lib/src/multi_panel/ld_panel_position.dart)

  • ❇️ Enum added: LdPanelPosition

enum LdPanelRole (lib/src/multi_panel/ld_panel_role.dart)

  • ❇️ Enum added: LdPanelRole

enum LdPlatform (lib/src/theme/platform.dart)

  • ❇️ Enum added: LdPlatform

extension LdPlatformExtension (lib/src/theme/platform.dart)

  • ❇️ Extension added: LdPlatformExtension

class LdRadio (lib/src/radio.dart)

  • ❇️ Param added in default constructor: focusNode (named, optional)
  • ❇️ Property added: focusNode
  • ❇️ Methods added: success, warning, error

class LdRepository<T extends Identifiable (lib/src/monkey/data/repository.dart)

  • ❇️ Class added: LdRepository

class LdRepositoryProvider<T extends Identifiable (lib/src/monkey/data/repository_provider.dart)

  • ❇️ Class added: LdRepositoryProvider

class LdRetryConfig (lib/src/exception/model/retry_config.dart)

  • ❇️ Properties added: props, stringify, hashCode
  • ❇️ Methods added: ==, toString

class LdRetryController (lib/src/exception/retry_controller.dart)

  • ❇️ Method added: toMap

class LdReveal (lib/src/reveal.dart)

  • ❇️ Params added in default constructor: onAnimationEnd (named, optional), axes (named, optional, default: const {Axis.horizontal, Axis.vertical})
  • ❇️ Params added in constructor quick: key (named, optional), axes (named, optional, default: const {Axis.horizontal, Axis.vertical})
  • ❇️ Param added in constructor slow: axes (named, optional, default: const {Axis.horizontal, Axis.vertical})
  • ❇️ Properties added: axes, onAnimationEnd

class LdRunnerLog (lib/src/runner.dart)

  • ❇️ Params added in default constructor: showCopyButton (named, optional, default: false), lineBuilder (named, optional)
  • ❇️ Properties added: showCopyButton, lineBuilder

class LdRunnerStep (lib/src/runner.dart)

  • ✅ Param became optional in default constructor: children (named, required)
  • ❇️ Param added in default constructor: customIndicator (named, optional)
  • ❇️ Property added: customIndicator

class LdScaffold (lib/src/scaffold.dart)

  • ❇️ Class added: LdScaffold

class LdScaffoldBody (lib/src/scaffold_body.dart)

  • ❇️ Class added: LdScaffoldBody

class LdScaffoldBodyCentered (lib/src/scaffold_body.dart)

  • ❇️ Class added: LdScaffoldBodyCentered

class LdScaffoldState (lib/src/scaffold.dart)

  • ❇️ Class added: LdScaffoldState

class LdSearchAcceptSuggestion (lib/src/appbar/search_components.dart)

  • ❇️ Class added: LdSearchAcceptSuggestion

class LdSearchConfig (lib/src/appbar/search_config.dart)

  • ❇️ Class added: LdSearchConfig

class LdSearchInput (lib/src/appbar/search_components.dart)

  • ❇️ Class added: LdSearchInput

class LdSearchSuggestionsOverlay (lib/src/appbar/search_components.dart)

  • ❇️ Class added: LdSearchSuggestionsOverlay

class LdSelect (lib/src/select.dart)

  • ❌ Param removed in default constructor: onChange (named, optional)
  • ❇️ Param added in default constructor: onChanged (named, optional)
  • ❇️ Property added: onChanged

class LdSelectItem (lib/src/select.dart)

  • ➕ Mixin added: Identifiable
  • ❇️ Properties added: id, idString

class LdSelectableList<T, GroupingCriterion> (lib/src/list/selectable_list.dart)

  • ✅ Param became optional in default constructor: listBuilder (named, required)
  • ❇️ Params added in default constructor: showSelectionControls (named, optional, default: false), initialSelectedItems (named, optional, default: const {})
  • ❇️ Properties added: initialSelectedItems, showSelectionControls

enum LdSelectionControl (lib/src/list/list_item.dart)

  • ❇️ Enum added: LdSelectionControl

class LdSizingConfig (lib/src/theme/theme.dart)

  • ❇️ Param added in default constructor: containerMaxWidth (named, optional, default: 1200.0)
  • ❇️ Property added: containerMaxWidth

class LdSortOption<T extends Identifiable (lib/src/monkey/sort/sort_option.dart)

  • ❇️ Class added: LdSortOption

enum LdSortOptionDirection (lib/src/monkey/sort/sort_option.dart)

  • ❇️ Enum added: LdSortOptionDirection

class LdSpeedReader (lib/src/speed_reader.dart)

  • ❇️ Class added: LdSpeedReader

class LdSpeedReaderController (lib/src/speed_reader.dart)

  • ❇️ Class added: LdSpeedReaderController

class LdSpeedReaderState (lib/src/speed_reader.dart)

  • ❇️ Class added: LdSpeedReaderState

class LdSpring (lib/src/spring.dart)

  • ❇️ Param added in default constructor: child (named, optional)
  • ❇️ Property added: child

class LdSubmit (lib/src/submit/submit.dart)

  • ❌ Param removed in default constructor: builder (named, optional)
  • ❇️ Params added in default constructor: arg (named, optional), child (named, optional), argEquals (named, optional)
  • ❇️ Properties added: child, arg, argEquals
  • ❇️ Method added: createState

class LdSubmitConfig (lib/src/submit/model/submit_config.dart)

  • ❇️ Params added in default constructor: key (named, optional), debugLabel (named, optional)
  • ❇️ Properties added: props, stringify, hashCode, key, debugLabel
  • ❇️ Methods added: ==, toString

class LdSubmitController (lib/src/submit/model/submit_controller.dart)

  • ➕ Mixin added: ChangeNotifier
  • ❇️ Param added in default constructor: arg (named, optional)
  • ❇️ Properties added: hasListeners, id, arg
  • ❇️ Methods added: addListener, removeListener, notifyListeners, debugForceError, toMap

class LdSubmitDialog<T, Arg> (lib/src/submit/builders/dialog_builder.dart)

  • ❇️ Class added: LdSubmitDialog

class LdSubmitDialogBuilder (lib/src/submit/builders/dialog_builder.dart)

  • ❇️ Modifier const added to constructor: new
  • ❇️ Param added in default constructor: targetRoot (named, optional, default: false)
  • ❇️ Property added: targetRoot

class LdSubmitLoadingIndicator (lib/src/submit/submit_loading_indicator.dart)

  • ❌ Param removed in default constructor: loadingText (named, optional)

class LdSubmitNotificationBuilder<T, Arg> (lib/src/submit/builders/notification_builder.dart)

  • ❇️ Class added: LdSubmitNotificationBuilder

class LdSwitch (lib/src/switch.dart)

  • ❇️ Param added in default constructor: expand (named, optional, default: false)
  • ❇️ Property added: expand

class LdTabNavigation (lib/src/appbar/tab_navigation.dart)

  • ❇️ Class added: LdTabNavigation

class LdTable (lib/src/table.dart)

  • ❌ Param removed in default constructor: onSelectChange (named, optional)
  • ❇️ Param added in default constructor: onSelectionChanged (named, optional)
  • ❇️ Property added: onSelectionChanged

class LdTableRow (lib/src/list/table_row.dart)

  • ❇️ Class added: LdTableRow

class LdTag (lib/src/tag.dart)

  • ❇️ Methods added: success, warning, error

class LdText (lib/src/text.dart)

  • ❇️ Constructors added: caption, h, hl, hs, hxs, l, ll, ls, lxs, p, pl, ps, pxs

class LdTextList (lib/src/text_list.dart)

  • ❇️ Class added: LdTextList

enum LdTextListType (lib/src/text_list.dart)

  • ❇️ Enum added: LdTextListType

class LdTheme (lib/src/theme/theme.dart)

  • ❇️ Properties added: platform, floatingBorder
  • ❇️ Method added: radiusSize

extension LdThemeExtension (lib/src/theme/theme.dart)

  • ❇️ Extension added: LdThemeExtension

class LdThemeProvider (lib/src/theme/theme_provider.dart)

  • ❌ Param removed in default constructor: autoSize (named, optional, default: true)
  • ❇️ Params added in default constructor: screenRadiusStream (named, optional), size (named, optional), platform (named, optional)
  • ❇️ Properties added: size, platform, screenRadiusStream

class LdTimePicker (lib/src/time_picker.dart)

  • ❇️ Param added in default constructor: focusNode (named, optional)
  • ❇️ Property added: focusNode

class LdTimePickerModal (lib/src/time_picker.dart)

  • ❇️ Class added: LdTimePickerModal

class LdTouchableSurface (lib/src/touchable/touchable.dart)

  • ❌ Params removed in default constructor: color (named, optional), mode (named, optional, default: LdTouchableSurfaceMode.neutralGhost)
  • ❇️ Params added in default constructor: hitTestBehavior (named, optional, default: HitTestBehavior.opaque), allowTapOutside (named, optional, default: false), onPressedKeys (named, optional), isOdd (named, optional, default: false), child (named, optional)
  • ❇️ Properties added: hitTestBehavior, isOdd, onPressed, allowTapOutside, child, onPressedKeys

enum LdTouchableSurfaceMode (lib/src/touchable/touchable.dart)

  • ❇️ Property added: input

class LdTouchableTouchFeedback (lib/src/touchable/touchable.dart)

  • ❇️ Class added: LdTouchableTouchFeedback

class LdWindowCallbacks (lib/src/appbar/window_callbacks.dart)

  • ❇️ Class added: LdWindowCallbacks

class LdWindowFrame (lib/src/window_frame.dart)

  • 🔄 Param type changed in default constructor: title (TextWidget, widened)
  • ❇️ Method added: showWindowFrame

class LdWrapConditional (lib/src/conditional_parent.dart)

  • ❇️ Class added: LdWrapConditional

class LiquidLocalizations (lib/src/l10n/generated/liquid_localizations.dart)

  • ❇️ Properties added: errorDetails, clearError, createNew, delete, deleteSelected, edit, select, filter, apply, activeFilters, sort, minimize, maximize, showDrawer, hideDrawer, clearSelection, openDrawer, closeDrawer, ctrlListExplanation, listHidden, shiftListExplanation, copy, copiedToClipboard
  • ❇️ Methods added: deleteNItems, clearSelectionBody

extension LsPaddings (lib/src/padding.dart)

  • ❇️ Methods added: padVertical, padHorizontal, insetLeft, insetRight, insetTop, insetBottom

class MonkeyRouteNode<T extends Identifiable (lib/src/monkey/monkey_route_tree.dart)

  • ❇️ Class added: MonkeyRouteNode

typedef OnSelectionChanged (lib/src/list/list_item.dart)

  • ❇️ Typedef added: OnSelectionChanged

class OpenDrawerAction (lib/src/monkey/actions/actions.dart)

  • ❇️ Class added: OpenDrawerAction

class OpenDrawerButton (lib/src/appbar/drawer_buttons.dart)

  • ❇️ Class added: OpenDrawerButton

class PanelWidth (lib/src/multi_panel/panel_width.dart)

  • ❇️ Class added: PanelWidth

class Paragraph (lib/src/speed_reader.dart)

  • ❇️ Class added: Paragraph

class PreventAutoFocus (lib/src/monkey/monkey_shell.dart)

  • ❇️ Class added: PreventAutoFocus

extension RowSpacing (lib/src/padding.dart)

  • ❇️ Extension added: RowSpacing

class ScrollIntoView (lib/src/select.dart)

  • ❇️ Class added: ScrollIntoView

class ScrollObserver (lib/src/scaffold.dart)

  • ❇️ Class added: ScrollObserver

class ScrolledUnderBuilder (lib/src/appbar/appbar_scroll_behavior.dart)

  • ❇️ Class added: ScrolledUnderBuilder

class Sentence (lib/src/speed_reader.dart)

  • ❇️ Class added: Sentence

extension SortEqals<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❇️ Extension added: SortEqals

class ToggleDrawerAction (lib/src/monkey/actions/actions.dart)

  • ❇️ Class added: ToggleDrawerAction

class Variant (lib/src/annotations.dart)

  • ❇️ Class added: Variant

class Variants (lib/src/annotations.dart)

  • ❇️ Class added: Variants

extension WrapSpacing (lib/src/padding.dart)

  • ❇️ Extension added: WrapSpacing

class _ButtonShape (lib/src/button.dart)

  • ❇️ Param added in default constructor: panOffset (named, optional)

class _DragRect (lib/src/list/selectable_list.dart)

  • ❇️ Params added in default constructor: mobile (named, optional, default: false), isAdditive (named, optional, default: true)

class _LdAccordionChild (lib/src/accordion.dart)

  • ❌ Param removed in default constructor: key (named, optional)

class _LdChainedSpringsState (lib/src/spring.dart)

  • ❇️ Param added in method update: elapsedMs (positional, optional)

class _LdPadding (lib/src/padding.dart)

  • ❌ Param removed in default constructor: key (named, optional)
  • ❇️ Param added in default constructor: sides (named, optional)

class _LdSpringState (lib/src/spring.dart)

  • ❇️ Param added in method update: elapsedTime (positional, optional)

class _Spring (lib/src/spring.dart)

  • ❇️ Param added in method update: elapsedMs (positional, optional)

function appBarSystemUiOverlayStyle (lib/src/appbar/appbar_system_ui.dart)

  • ❇️ Function added: appBarSystemUiOverlayStyle

function buildMonkeyRouteTree<T extends Identifiable (lib/src/monkey/monkey_route_tree.dart)

  • ❇️ Function added: buildMonkeyRouteTree

function buildMonkeyRoutes<T extends Identifiable (lib/src/monkey/monkey_routes.dart)

  • ❇️ Function added: buildMonkeyRoutes

function defaultMonkeyScopeStorageKey (lib/src/monkey/monkey_route_tree.dart)

  • ❇️ Function added: defaultMonkeyScopeStorageKey

meta dependency flutter_portal (pubspec.yaml)

  • 📦 Dependency removed: removed

meta dependency flutter_sticky_header (pubspec.yaml)

  • 📦 Dependency removed: removed

meta dependency fuzzy (pubspec.yaml)

  • 📦 Dependency removed: removed

meta dependency multi_split_view (pubspec.yaml)

  • 📦 Dependency removed: removed

meta dependency wolt_modal_sheet (pubspec.yaml)

  • 📦 Dependency removed: removed

function generateAutoSpacings (lib/src/autospace.dart)

  • ❇️ Function added: generateAutoSpacings

function ldCheckboxPreview (lib/src/checkbox.dart)

  • ❇️ Function added: ldCheckboxPreview

function ldCheckboxPreviewUnchecked (lib/src/checkbox.dart)

  • ❇️ Function added: ldCheckboxPreviewUnchecked

function ldEnterTextModal (lib/src/modal/utils.dart)

  • ❇️ Function added: ldEnterTextModal

function ldFilterModal<T extends Identifiable (lib/src/monkey/filter/filter_modal.dart)

  • ❇️ Function added: ldFilterModal

function ldMonkeyAppBarActionsForLocation<T extends Identifiable (lib/src/monkey/actions/app_bar_actions.dart)

  • ❇️ Function added: ldMonkeyAppBarActionsForLocation

function ldMonkeyDetailModal<T extends Identifiable (lib/src/monkey/monkey_detail_modal.dart)

  • ❇️ Function added: ldMonkeyDetailModal

function maybePopContextMenu (lib/src/context_menu.dart)

  • ❇️ Function added: maybePopContextMenu

function outlineColor (lib/src/touchable/outline_color.dart)

  • ❇️ Function added: outlineColor

function refreshAction<T extends Identifiable (lib/src/monkey/actions/refresh_action.dart)

  • ❇️ Function added: refreshAction

function showFilterContextMenu<T extends Identifiable (lib/src/monkey/actions/toggle_filter_action.dart)

  • ❇️ Function added: showFilterContextMenu

function showFilterModal<T extends Identifiable (lib/src/monkey/actions/toggle_filter_action.dart)

  • ❇️ Function added: showFilterModal

function showSelection<T extends Identifiable (lib/src/monkey/actions/show_selection_action.dart)

  • ❇️ Function added: showSelection

function toggleSelectionControls<T extends Identifiable (lib/src/monkey/actions/toggle_selection_controls_action.dart)

  • ❇️ Function added: toggleSelectionControls

👀 Patch changes

class LdAppBar (lib/src/appbar.dart)

  • ➖ Methods annotation removed: debugFillProperties (@protected), debugFillProperties (@mustCallSuper)
  • ➕ Method annotation added: debugFillProperties (@override)

class LdColor (lib/src/color/color.dart)

  • ❇️ Method added: _calcContrast

class LdDatePicker (lib/src/date_picker.dart)

  • ❌ Property removed: _initialDate

class LdExceptionView (lib/src/exception/exception_view.dart)

  • 🔄 Method type changed: _buildRetryButton (dynamicWidget, narrowed), _buildRetryIndicator (dynamicWidget, narrowed), _buildDialogButton (dynamicLdButton, narrowed), _buildHorizontal (dynamicLdAutoSpace, narrowed), _buildVertical (dynamicLdAutoSpace, narrowed)

class LdNotificationWidget (lib/src/notifications/notification_portal.dart)

  • ❌ Method removed: _buildConfirmationButtons

class LdNotificationsController (lib/src/notifications/notifications_controller.dart)

  • ❇️ Property added: _disposed
  • ➖ Method annotation removed: dispose (@mustCallSuper)
  • ➕ Method annotation added: dispose (@override)
  • ❇️ Method added: _safeNotifyListeners

class LdPaginator (lib/src/list/list_paginator.dart)

  • 🔄 Properties type changed: _items, _error
  • ❌ Property removed: _totalItems
  • ❇️ Properties added: _itemsStreamController, _itemStreamController, _mutex, _offsetQueue
  • ➖ Method annotation removed: dispose (@mustCallSuper)
  • ➕ Method annotation added: dispose (@override)
  • 🔄 Param type changed in method _setError: error (Object?LdException?, narrowed)
  • ❌ Methods removed: _fetchItemsAtOffset, _debounce, _debounceAndSafeExecute
  • ❇️ Methods added: _triggerFetch, _addToOffsetQueue, _fetchItems, _updated

class LdRadio (lib/src/radio.dart)

  • ❌ Method removed: _onTap

class LdSubmit (lib/src/submit/submit.dart)

  • ❌ Method removed: _buildProvider

class LdSubmitController (lib/src/submit/model/submit_controller.dart)

  • ❇️ Properties added: _count, _listeners, _notificationCallStackDepth, _reentrantlyRemovedListeners, _debugDisposed, _debugCreationDispatched
  • ➕ Method annotation added: dispose (@override)
  • ❇️ Methods added: _removeAt, _onArgChanged

class LdSubmitCustomBuilder (lib/src/submit/builders/custom_builder.dart)

  • ➕ Class annotation added: LdSubmitCustomBuilder (@Deprecated("You can use a simple builder with context.watch<LdSubmitController<T, Arg>>() to build your own submit widget."))

class LdTag (lib/src/tag.dart)

  • ❌ Methods removed: _padding, _fontSize

class LdTheme (lib/src/theme/theme.dart)

  • ❇️ Property added: _platform

class _ButtonShape (lib/src/button.dart)

  • ❇️ Properties added: disableSqueeze, panOffset, _circularSizeBump
  • ➖ Methods annotation removed: debugFillProperties (@protected), debugFillProperties (@mustCallSuper)
  • ➕ Method annotation added: debugFillProperties (@override)
  • 🔄 Param type changed in method _border: context (dynamicBuildContext, narrowed)

class _DatePickerSheet (lib/src/date_picker.dart)

  • ❌ Properties removed: value, onChanged, dismiss
  • ❇️ Property added: selectedDateNotifier

class _DatePickerSheetState (lib/src/date_picker.dart)

  • ❌ Property removed: _selectedDate
  • ❇️ Method added: _selectDate

class _Default (lib/src/autospace.dart)

  • ❌ Class removed: _Default

class _DetailPage (lib/src/master_detail.dart)

  • ❌ Class removed: _DetailPage

class _DragRect (lib/src/list/selectable_list.dart)

  • 🔄 Property type changed: onUpdateRect
  • ❇️ Properties added: onTapOutside, isAdditive, mobile

class _DragRectState (lib/src/list/selectable_list.dart)

  • ❇️ Methods added: _buildMobileGestureDetector, _buildDesktopGestureDetector, _buildDesktopDragRect, _buildDragRect

class _LdAccordionChild (lib/src/accordion.dart)

  • ❌ Properties removed: curveExpand, curveCollapse, flatCard
  • ❇️ Properties added: size, disableElevation

class _LdActionBarGradient (lib/src/modal/modal.dart)

  • ❌ Class removed: _LdActionBarGradient

class _LdAppBarState (lib/src/appbar/appbar.dart)

  • ❇️ Class added: _LdAppBarState

class _LdAvatarWidget (lib/src/avatar.dart)

  • ❇️ Class added: _LdAvatarWidget

class _LdButtonState (lib/src/button.dart)

  • 🔄 Properties type changed: _trailing, _leading
  • ➖ Methods annotation removed: debugFillProperties (@protected), debugFillProperties (@mustCallSuper)
  • ➕ Method annotation added: debugFillProperties (@override)

class _LdButtonWidget (lib/src/button.dart)

  • ❇️ Class added: _LdButtonWidget

class _LdCheckboxWidget (lib/src/checkbox.dart)

  • ❇️ Class added: _LdCheckboxWidget

class _LdChooseList (lib/src/choose.dart)

  • ❌ Class removed: _LdChooseList

class _LdChooseListState (lib/src/choose.dart)

  • ❌ Class removed: _LdChooseListState

class _LdChoosePage (lib/src/choose.dart)

  • ❌ Class removed: _LdChoosePage

class _LdChooseState (lib/src/choose.dart)

  • 🔄 Type parameters changed: TT extends Identifiable<IdType>, IdType
  • ❌ Properties removed: _sheetKey, _enableSearch
  • ❇️ Properties added: _repository, _ownsRepository
  • ➖ Method annotation removed: didUpdateWidget (@override)
  • ➕ Methods annotation added: didUpdateWidget (@mustCallSuper), didUpdateWidget (@protected)
  • 🔄 Method type changed: _onTap (voidFuture<void>)
  • ❌ Param removed in method _onTap: openDialog (positional, required)
  • ❇️ Methods added: _fetchSelectedItems, _getDisplayItems

class _LdCollapseState (lib/src/collapse.dart)

  • ❌ Class removed: _LdCollapseState

class _LdContextMenuState (lib/src/context_menu.dart)

  • ❌ Class removed: _LdContextMenuState

class _LdCounterDigit (lib/src/counter.dart)

  • ❇️ Class added: _LdCounterDigit

class _LdCounterDigitState (lib/src/counter.dart)

  • ❇️ Class added: _LdCounterDigitState

class _LdCounterState (lib/src/counter.dart)

  • ❇️ Class added: _LdCounterState

class _LdCounterWidget (lib/src/counter.dart)

  • ❇️ Class added: _LdCounterWidget

class _LdDatePickerState (lib/src/date_picker.dart)

  • ❇️ Class added: _LdDatePickerState

class _LdEnterTextModal (lib/src/modal/utils.dart)

  • ❇️ Class added: _LdEnterTextModal

class _LdEnterTextModalState (lib/src/modal/utils.dart)

  • ❇️ Class added: _LdEnterTextModalState

class _LdHintWidget (lib/src/hint.dart)

  • ❇️ Class added: _LdHintWidget

class _LdIndicatorWidget (lib/src/indicators.dart)

  • ❇️ Class added: _LdIndicatorWidget

class _LdInputState (lib/src/input.dart)

  • ❌ Property removed: _hovering
  • ❇️ Property added: _focusScopeNode

class _LdListState<T, GroupingCriterion> (lib/src/list/list.dart)

  • 🔄 Type parameters changed: T, GroupingCriterionT extends Identifiable<IdType>, IdType
  • 🔄 Property type changed: _groupedItems
  • ❌ Properties removed: _assumeItemKey, _effectiveAssumedHeight, calculatedItemHeight
  • ❇️ Properties added: _itemKeys, _performedInitialScroll
  • ➖ Methods annotation removed: didChangeDependencies (@protected), didChangeDependencies (@mustCallSuper)
  • ➕ Method annotation added: didChangeDependencies (@override)
  • 🔄 Param type changed in method _shouldRegroupItems: oldWidget (LdList<T, GroupingCriterion>LdListWidget<T, IdType>)
  • 🔄 Param type changed in method _shouldUpdateDataListener: oldWidget (LdList<T, GroupingCriterion>LdListWidget<T, IdType>)
  • 🔄 Method type changed: _groupItems (List<_ListItem<T, GroupingCriterion>>List<LdListRenderItem<T>>), _createInterspersedList (List<_ListItem<T, GroupingCriterion>>List<LdListRenderItem<T>>), _maybePerformInitialScroll (voidFuture<void>)
  • ❇️ Param added in method _onRefresh: context (positional, required)
  • ❌ Param removed in method _buildActualItem: item (positional, required)
  • ❇️ Param added in method _buildActualItem: listEntry (positional, required)
  • ❌ Method removed: _buildLoadMore
  • 🔄 Param type changed in method _buildError: error (ObjectLdException, narrowed)
  • ❇️ Method added: _getAverageItemHeight

class _LdMasterDetailState (lib/src/master_detail.dart)

  • ❌ Class removed: _LdMasterDetailState

class _LdMonkeyMasterPageState<T extends Identifiable (lib/src/monkey/monkey_master_page.dart)

  • ❇️ Class added: _LdMonkeyMasterPageState

class _LdMonkeyShellState<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❇️ Class added: _LdMonkeyShellState

class _LdMultiPanelLayoutState (lib/src/multi_panel/multi_panel_layout.dart)

  • ❇️ Class added: _LdMultiPanelLayoutState

class _LdOrbState (lib/src/liquid_orb.dart)

  • 🔄 Properties type changed: _animationController, _animation
  • ❇️ Modifier late added to properties: _animationController, _animation
  • ❌ Properties removed: _angle, _streamSubscription

class _LdPadding (lib/src/padding.dart)

  • ❇️ Property added: sides

class _LdRadioWidget (lib/src/radio.dart)

  • ❇️ Class added: _LdRadioWidget

class _LdRepositoryProviderState<T extends Identifiable (lib/src/monkey/data/repository_provider.dart)

  • ❇️ Class added: _LdRepositoryProviderState

class _LdRunnerLogState (lib/src/runner.dart)

  • ❇️ Property added: _isHovering

class _LdSearchInputState (lib/src/appbar/search_components.dart)

  • ❇️ Class added: _LdSearchInputState

class _LdSearchSuggestionsOverlayState (lib/src/appbar/search_components.dart)

  • ❇️ Class added: _LdSearchSuggestionsOverlayState

class _LdSelectState (lib/src/select.dart)

  • ❌ Properties removed: isOpen, _overlayController, _menuKey
  • ❇️ Property added: _focusNodeChildren
  • ❌ Method removed: _insetDropdownSafely
  • ❇️ Methods added: _buildDropdownItem, _buildDropdownMenu, _buildDropdownButton

class _LdSelectableListState<T, GroupingCriterion> (lib/src/list/selectable_list.dart)

  • ➕ Mixin added: WidgetsBindingObserver
  • 🔄 Type parameters changed: T, GroupingCriterionT extends Identifiable<IdType>, IdType
  • ❌ Properties removed: _selectedItems, _dragRectItems, _changeNotifier, _focusNode, _itemKeys, _shiftPressed, _ctrlPressed, isMultiSelect
  • ❇️ Properties added: _selectionController, _isMobile
  • ❌ Methods removed: isSelected, onTap, _selectRange, onSelectionChange
  • ❇️ Param added in method _onUpdateDragRect: directionIsDownRight (positional, required)
  • 🔄 Method type changed: _onEndDrag (voidFuture<void>), _onKeyEvent (voidKeyEventResult)
  • 🔢 Param reordered in method _onKeyEvent: event (positional, required)
  • ❇️ Param added in method _onKeyEvent: node (positional, required)
  • ❇️ Methods added: didPopRoute, handleStartBackGesture, handleUpdateBackGestureProgress, handleCommitBackGesture, handleCancelBackGesture, handleStatusBarTap, didPushRoute, didPushRouteInformation, didChangeMetrics, didChangeTextScaleFactor, didChangePlatformBrightness, didChangeLocales, didChangeAppLifecycleState, didChangeViewFocus, didRequestAppExit, didHaveMemoryPressure, didChangeAccessibilityFeatures, _onSelectionControllerChanged, _defaultListBuilder, _wrapListItem

class _LdSheetDragController (lib/src/modal/modal.dart)

  • ❇️ Class added: _LdSheetDragController

class _LdSheetDragGestureDetector (lib/src/modal/modal.dart)

  • ❇️ Class added: _LdSheetDragGestureDetector

class _LdSheetDragGestureDetectorState (lib/src/modal/modal.dart)

  • ❇️ Class added: _LdSheetDragGestureDetectorState

class _LdSliderState (lib/src/slider.dart)

  • 🔄 Method type changed: _onDragStart (dynamicvoid, narrowed), _onDragUpdate (dynamicvoid, narrowed), _onDragEnd (dynamicFuture<void>, narrowed)

class _LdSpeedReaderState (lib/src/speed_reader.dart)

  • ❇️ Class added: _LdSpeedReaderState

class _LdSubmitDialogState<T, Arg> (lib/src/submit/builders/dialog_builder.dart)

  • ❇️ Class added: _LdSubmitDialogState

class _LdSubmitNotification<T, Arg> (lib/src/submit/builders/notification_builder.dart)

  • ❇️ Class added: _LdSubmitNotification

class _LdSubmitNotificationState<T, Arg> (lib/src/submit/builders/notification_builder.dart)

  • ❇️ Class added: _LdSubmitNotificationState

class _LdSubmitState<T, Arg> (lib/src/submit/submit.dart)

  • ❇️ Class added: _LdSubmitState

class _LdTabNavigationState (lib/src/appbar/tab_navigation.dart)

  • ❇️ Class added: _LdTabNavigationState

class _LdTagWidget (lib/src/tag.dart)

  • ❇️ Class added: _LdTagWidget

class _LdTextWidget (lib/src/text.dart)

  • ❇️ Class added: _LdTextWidget

class _LdThemeProviderState (lib/src/theme/theme_provider.dart)

  • ❇️ Properties added: _screenRadiusSubscription, _windowDecoration
  • ❌ Method removed: _getScreenRadius
  • ❇️ Methods added: _runAfterFrame, _applyInitialTheme, _listenToScreenRadiusStream, _applyThemeSize, _applyPlatformOverride

class _LdTimePickerModalState (lib/src/time_picker.dart)

  • ❇️ Class added: _LdTimePickerModalState

class _LdTimePickerWidgetState (lib/src/time_picker.dart)

  • ❇️ Property added: _minuteFocusNode

class _LdTouchableSurfaceState (lib/src/touchable/touchable.dart)

  • ❌ Property removed: _colorBundle
  • ❇️ Properties added: _listenerKey, _pointerDownOffset, _panOffset, _onPressedKeys

class _ListItem<T, SeparationCriterion> (lib/src/list/list.dart)

  • ❌ Class removed: _ListItem

enum _ListItemType (lib/src/list/list.dart)

  • ❌ Enum removed: _ListItemType

class _MonkeyShellLayoutBuilder<T extends Identifiable (lib/src/monkey/monkey_shell.dart)

  • ❇️ Class added: _MonkeyShellLayoutBuilder

class _PostFrameCallback (lib/src/context_menu.dart)

  • ❌ Class removed: _PostFrameCallback

class _PostFrameCallbackState (lib/src/context_menu.dart)

  • ❌ Class removed: _PostFrameCallbackState

class _PreventAutoFocusState (lib/src/monkey/monkey_shell.dart)

  • ❇️ Class added: _PreventAutoFocusState

class _RepostoryWatchItems<T extends Identifiable (lib/src/monkey/detail_page.dart)

  • ❇️ Class added: _RepostoryWatchItems

class _RepostoryWatchItemsState<T extends Identifiable (lib/src/monkey/detail_page.dart)

  • ❇️ Class added: _RepostoryWatchItemsState

class _SetNotifier (lib/src/list/selectable_list.dart)

  • ❌ Class removed: _SetNotifier

enum _Side (lib/src/padding.dart)

  • ❇️ Enum added: _Side

class _Spring (lib/src/spring.dart)

  • ❇️ Properties added: oneFrameElapsed, state

function _buildDetailRoutes (lib/src/monkey/monkey_route_tree.dart)

  • ❇️ Function added: _buildDetailRoutes

function _collectPathTo (lib/src/monkey/monkey_route_tree.dart)

  • ❇️ Function added: _collectPathTo

function _detailPageBuilder (lib/src/monkey/monkey_route_tree.dart)

  • ❇️ Function added: _detailPageBuilder

function _detailPathSegment (lib/src/monkey/monkey_route_tree.dart)

  • ❇️ Function added: _detailPathSegment

function _wrapBodyWithBar<T extends Identifiable (lib/src/monkey/monkey_master_page.dart)

  • ❇️ Functions added: _wrapBodyWithBar, _wrapBodyWithBar

meta dependency equatable (pubspec.yaml)

  • 📦 Dependency added: with version ^2.0.7

meta dependency go_router (pubspec.yaml)

  • 📦 Dependency version changed: from ^14.6.2 to ^17.0.1

meta dependency haptic_feedback (pubspec.yaml)

  • 📦 Dependency version changed: from >=0.4.2 <0.6.0 to ^0.6.4+3

meta dependency lucide_icons_flutter (pubspec.yaml)

  • 📦 Dependency version changed: from ^3.0.3 to ^3.1.9

meta dependency mutex (pubspec.yaml)

  • 📦 Dependency added: with version ^3.1.0

meta dependency sensors_plus (pubspec.yaml)

  • 📦 Dependency version changed: from >=5.0.1 <7.0.0 to ^7.0.0

meta dependency value_layout_builder (pubspec.yaml)

  • 📦 Dependency added: with version ^0.5.0

Since version 23.0.0-2 Please refer to the changelog at the root of the repository or at

https://github.com/emdgroup-liquid/liquid-flutter/blob/main/CHANGELOG.md