liquid_flutter 23.0.0-8
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 #
- linked list choose (74f8aa3)
API Changes #
💣 Breaking changes
class LdListItemWidget (lib/src/list/list_item.dart)
- 🔄 Superclass changed:
StatelessWidget→StatefulWidget - ❌ 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(FragmentShader→FragmentShader?),borderColor(Color→Color?) - 🔄 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(String→String?) - 🔄 Property type changed:
activeRoute
class LdWrapConditional (lib/src/conditional_parent.dart)
- 🔄 Superclass changed:
StatelessWidget→StatefulWidget - ❌ 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
finalremoved from property:_inputFocusNode - ❇️ Modifier
lateadded 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(bool→bool?),tradeLeadingForSelectionControl(bool→bool?) - 🔄 Param type changed in constructor
trailingForward:selectDisabled(bool→bool?),tradeLeadingForSelectionControl(bool→bool?) - 🔄 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
finalremoved 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
factoryremoved 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:selection→selectedIds
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/LdRepositoryMutationKindtoLdListCache*/LdListMutationKind; renameldRepositoryCacheKey/parseLdRepositoryCacheKeytoldListCacheKey/parseLdListCacheKey - LdPaginator: rename
repositoryCacheparameter and field tolistCache - LdMonkeyDetailState: rename
repositoryfield tolistController - LdMonkeyListFilterAdapter: rename from
LdMonkeyRepositoryFilterAdapter(monkey_list_filter_adapter.dart) - Tests: rename
createTestRepositorytocreateTestListController; renamerepository_test.darttolist_controller_test.dart - Remove deprecated
mutationAffectsCacheon filter/sort options,LdMutationAffectsCachetypedef, andLdMonkeyAction.build()— useaffectedByUpdateandbuildTriggerinstead - Stop exporting internal monkey helpers:
resolveMonkeyRouteDefinitions,ldListCacheKey,parseLdListCacheKey,LdListCacheKeyPart, andLdListMutationKind
23.0.0-3 #
Released on: automatic fallback dev bump to avoid duplicate 23.0.0-2 publish.
Features #
- LdRepository: add
affectedByUpdateon filter/sort options (replaces deprecatedmutationAffectsCache) for shared cache invalidation and paginator layout decisions - LdPaginator: add
repositionItemById, safe delete compaction (canCompactIndicesAfterDeletion/compactIndicesAfterDeletion), and reposition-or-refresh mutation flows inLdRepository
Deprecations #
mutationAffectsCacheonLdFilterOption/LdSortOption— useaffectedByUpdateinsteadLdMutationAffectsCachetypedef — useLdAffectedByUpdateinstead
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:
T→T extends Identifiable<IdType>, IdType
extension GetItemList (lib/src/list/list.dart)
- 🔄 Extension type changed:
GetItemList - 🔄 Type parameters changed:
T→T 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:
StatelessWidget→StatefulWidget - ➖ 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(bool→bool?),size(LdSize→LdSize?) - 🔄 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:
StatefulWidget→StatelessWidget - 🔄 Param type changed in default constructor:
onPressed(Function→FutureOr<void> Function()),autoLoading(bool→bool?),disabled(bool→bool?),mode(LdButtonMode→LdButtonMode?),size(LdSize→LdSize?) - 🔄 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:
StatefulWidget→StatelessWidget - 🔄 Param type changed in default constructor:
checked(bool→bool?),size(LdSize→LdSize?),disabled(bool→bool?) - 🔄 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:
T→T 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(_LdCollapseState→LdCollapseState)
class LdConfirmNotification (lib/src/notifications/notification.dart)
- ❌ Class removed:
LdConfirmNotification
class LdContainer (lib/src/container.dart)
- 🔄 Param type changed in default constructor:
maxWidth(double→double?) - 🔄 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:
StatelessWidget→StatefulWidget - 🔄 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:
StatefulWidget→StatelessWidget - 🔄 Type parameters changed:
T, GroupingCriterion→T 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(bool→bool?),shrinkWrap(bool→bool?) - 🔄 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(bool→bool?),isSelected(bool→bool?),disabled(bool→bool?) - 🔄 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:
T→T 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(LdModal→LdModalRoute<dynamic>) - 🔄 Property type changed:
modal
class LdModalPage (lib/src/modal/modal_page.dart)
- 🔄 Type parameters changed: `` →
T - 🔄 Param type changed in default constructor:
builder(LdModal→LdModalRoute<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:
T→T 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:
Object→Equatable
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, GroupingCriterion→T 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:
StatelessWidget→StatefulWidget - 🔄 Type parameters changed:
T→T, 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:
T→T, 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:
T→T, Arg
typedef LdSubmitCallback (lib/src/submit/submit.dart)
- 🔄 Typedef type changed: LdSubmitCallback
- 🔄 Type parameters changed:
T→T, Arg
class LdSubmitCenteredBuilder (lib/src/submit/builders/centered_builder.dart)
- 🔄 Type parameters changed:
T→T, 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:
Object→Equatable - 🔄 Type parameters changed:
T→T, 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:
T→T, 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:
T→T, 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:
T→T, 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:
T→T, Arg
class LdSubmitInlineBuilder (lib/src/submit/builders/inline_builder.dart)
- 🔄 Type parameters changed:
T→T, 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:
T→T, 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:
T→T, 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.0to>=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:
config→submitConfig+onSubmit(LdMonkeyActionContext) - 🔄 Submit host/trigger split: one offstage
LdSubmitper action id per route
class LdMonkeyBareChildAction<T extends Identifiable (lib/src/monkey/actions/actions.dart)
- 🔄 Param renamed:
onShortcutTrigger→onTrigger(LdMonkeyActionContext) - 🔄
buildersignature:(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
finalremoved 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
constadded 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(Text→Widget, 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(dynamic→Widget, narrowed),_buildRetryIndicator(dynamic→Widget, narrowed),_buildDialogButton(dynamic→LdButton, narrowed),_buildHorizontal(dynamic→LdAutoSpace, narrowed),_buildVertical(dynamic→LdAutoSpace, 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(dynamic→BuildContext, 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:
T→T 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(void→Future<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, GroupingCriterion→T 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(void→Future<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(Object→LdException, 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
lateadded 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, GroupingCriterion→T 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(void→Future<void>),_onKeyEvent(void→KeyEventResult) - 🔢 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(dynamic→void, narrowed),_onDragUpdate(dynamic→void, narrowed),_onDragEnd(dynamic→Future<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.2to^17.0.1
meta dependency haptic_feedback (pubspec.yaml)
- 📦 Dependency version changed: from
>=0.4.2 <0.6.0to^0.6.4+3
meta dependency lucide_icons_flutter (pubspec.yaml)
- 📦 Dependency version changed: from
^3.0.3to^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.0to^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