ActionPlacementConstraints class final
Shared placement rules for a set of root actions.
These constraints affect placement only. They do not draw a border, create a menu, or require actionIds to be adjacent in the collection's root list.
For example, indivisible constraints over A and C move both roots
together while preserving the original A, B, C display order:
declaration: A B C
constraint: [A-----C]
primary: A C or B
overflow: B A C
Constructors
-
ActionPlacementConstraints({required ActionPlacementConstraintId id, required Iterable<
ActionId> actionIds, ActionPlacementSplitPolicy splitPolicy = ActionPlacementSplitPolicy.splittable, ActionPlacement? placementOverride, PrimaryRetentionPriority? retentionPriority}) -
Creates shared placement rules for
actionIds. -
ActionPlacementConstraints.fromActions({required ActionPlacementConstraintId id, required Iterable<
AdaptiveAction< actions, ActionPlacementSplitPolicy splitPolicy = ActionPlacementSplitPolicy.splittable, ActionPlacement? placementOverride, PrimaryRetentionPriority? retentionPriority})Object> > -
Creates a placement relationship from action instances.
factory
Properties
-
actionIds
→ List<
ActionId> -
Root action IDs governed by this relationship.
final
- hashCode → int
-
The hash code for this object.
no setteroverride
- id → ActionPlacementConstraintId
-
The constraint set's stable identity.
final
- placementOverride → ActionPlacement?
-
The region forced upon every action, or
nullto inherit action policy.final - retentionPriority → PrimaryRetentionPriority?
-
The primary-retention priority shared by automatic actions, if any.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- splitPolicy → ActionPlacementSplitPolicy
-
Whether the constrained actions may be placed separately.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
override