Equatable mixin
Mixin that provides standard equality and hash code implementation based on properties.
Automatically implements operator == and hashCode based on the props list, eliminating the need for manual implementation in most cases.
- Mixin applications
-
- AccordionSpec
- AccordionStyler
- AvatarSpec
- AvatarStyler
- BadgeSpec
- BadgeStyler
- ButtonSpec
- ButtonStyler
- CalloutSpec
- CalloutStyler
- CardSpec
- CardStyler
- CheckboxSpec
- CheckboxStyler
- DataListSpec
- DataListStyler
- DataTableSpec
- DataTableStyler
- DialogSpec
- DialogStyler
- DisclosureSpec
- DisclosureStyler
- DividerSpec
- DividerStyler
- IconButtonSpec
- IconButtonStyler
- LinkSpec
- LinkStyler
- MenuItemSpec
- MenuItemStyler
- MenuSpec
- MenuStyler
- MenuTriggerSpec
- MenuTriggerStyler
- PopoverSpec
- PopoverStyler
- ProgressSpec
- ProgressStyler
- RadioSpec
- RadioStyler
- RemixBoxEffectLayerMix
- RemixBoxEffectLayerSpec
- RemixBoxEffectsMix
- RemixBoxEffectsSpec
- RemixBoxShadowMix
- RemixCssColorFilterOperation
- RemixLinearGradientMix
- RemixOrderedColorFilterModifier
- SegmentedControlItemSpec
- SegmentedControlItemStyler
- SegmentedControlSpec
- SegmentedControlStyler
- SelectContentSpec
- SelectContentStyler
- SelectMenuItemSpec
- SelectMenuItemStyler
- SelectSpec
- SelectStyler
- SelectTriggerSpec
- SelectTriggerStyler
- SkeletonSpec
- SkeletonStyler
- SliderSpec
- SliderStyler
- SpinnerSpec
- SpinnerStyler
- SwitchSpec
- SwitchStyler
- TabBarSpec
- TabBarStyler
- TabSpec
- TabStyler
- TabViewSpec
- TabViewStyler
- TextFieldSpec
- TextFieldStyler
- ToggleGroupItemSpec
- ToggleGroupItemStyler
- ToggleGroupSpec
- ToggleGroupStyler
- ToggleSpec
- ToggleStyler
- TooltipSpec
- TooltipStyler
Properties
- hashCode → int
-
Overrides the hash code getter to compute hash code based on properties.
no setteroverride
-
props
→ List<
Object?> -
The properties based on which equality and hash code are computed.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- stringify → bool
-
Whether to use a detailed string representation of the object.
no setter
Methods
-
getDiff(
Equatable other) → Map< String, String> - Returns a map of properties that differ between this object and another.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
Overrides string representation for debugging and logging.
override
Operators
-
operator ==(
Object other) → bool -
Overrides the equality operator to compare based on the properties.
override