PipControls class

Collapsed-state affordances.

Constructors

PipControls({bool draggable = true, bool snapToCorner = true, bool showClose = true, bool showMute = true, bool showPlayPause = false, bool showProgress = false, bool showExpand = true, bool showCollapse = true, double iconSize = 16, PipEdges margin = const PipEdges(top: 4, right: 4, bottom: 4, left: 4)})
const
PipControls.fromJson(Map<String, dynamic>? json)
factory

Properties

draggable → bool
final
hashCode → int
The hash code for this object.
no setterinherited
iconSize → double
Diameter of a collapsed-window chrome glyph (×, expand, play/pause, mute), in logical pixels. The collapsed window has no authored content under its chrome (it is media-only), so unlike PipExpanded.iconSize this has no safe-zone/layout coupling to keep in sync — purely cosmetic. Default raised from the previous fixed 12 (_chromeIcon's old literal), which read as too small against a real device.
final
margin → PipEdges
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
showClose → bool
The × itself is always top-right — see PipMutePlacement. This only controls whether it is drawn at all.
final
showCollapse → bool
The collapse affordance in full screen. Turning it off leaves the back gesture as the only way back to the small window — and iOS has none, so a user there could then only dismiss.
final
showExpand → bool
The expand affordance on the collapsed window. The surface is tappable regardless, so this controls discoverability, not capability.
final
showMute → bool
final
showPlayPause → bool
final
showProgress → bool
final
snapToCorner → bool
Snaps to one of the four corners on release.
final

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