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

Liquid Oxygen Components for Flutter

23.0.0-4 #

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

Unreleased #

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