GlassMorphAnchor class
The widget a GlassModalSheet morphs out of, and the channel that empties it while the morph is in flight.
Close to an opaque token: GlassMorphTrigger creates one, hands it to its
builder, and disposes it; callers pass it straight to GlassModalSheet.show
as morphFrom and never touch it otherwise. All it reports back is
isPresenting, for chrome that has to know whether the trigger it drew is
currently standing in for a sheet. The constructor is private so one cannot
be made by hand — an anchor with no trigger behind it has nothing to empty.
Why a token rather than a bare GlobalKey
A key can only locate the trigger. Reading its rect is enough to aim the morph, but not to make the trigger look like it empties — and a trigger that stays painted while a glass droplet inflates on top of it reads as a duplicated button, not a morph. Nothing in Flutter lets one widget hide another it does not own, so the trigger has to cooperate: GlassMorphTrigger owns the key and the opacity, and this token is how the presented sheet reaches back to it.
GlassMenu does the same thing internally with its own trigger; this is that
arrangement made available to a trigger the sheet does not own.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- isPresenting → bool
-
Whether the trigger is currently emptied for a presented sheet.
no setter
- presentationChanges → Listenable
-
Notifies when isPresenting changes.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited