AndroidPIP class

Main controller class. It can verify whether the system supports PIP, check whether the app is currently in PIP mode, request entering PIP mode, and call some callbacks when the app changes its mode.

Constructors

AndroidPIP({VoidCallback? onPipEntered, VoidCallback? onPipExited, VoidCallback? onPipMaximised, dynamic onPipAction(PipAction)?})

Properties

hashCode int
The hash code for this object.
no setterinherited
onPipAction ↔ dynamic Function(PipAction)?
Called when the user taps on a PIP action
getter/setter pair
onPipEntered VoidCallback?
Called when the app enters PIP mode
getter/setter pair
onPipExited VoidCallback?
Called when the app exits(is closed) from PIP mode
getter/setter pair
onPipMaximised VoidCallback?
Called when the app ismaximised from PIP mode
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

enterPipMode({dynamic aspectRatio = const [16, 9], dynamic autoEnter = false, dynamic seamlessResize = false}) Future<bool>
Request entering PIP mode
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
setAutoPipMode({dynamic aspectRatio = const [16, 9], dynamic autoEnter = true, dynamic seamlessResize = false}) Future<bool>
Request setting automatic PIP mode. Android 12 (Android S, API level 31) or newer required.
setIsPlaying(bool isPlaying) Future<bool>
Updates the actions PipAction.play and PipAction.pause When it is called it does re-render the action inside PIP acording with isPlaying value
setPipActionsLayout(PipActionsLayout layout) Future<bool>
Updates the current actions layout with a preset layout The preset layout is defined by PipActionsLayout and it's equivalent enum inside Android src
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Properties

isAutoPipAvailable Future<bool>
Whether the device supports AutoEnter PIP parameter (Android S)
no setter
isPipActivated Future<bool>
Whether the app is currently in PIP mode.
no setter
isPipAvailable Future<bool>
Whether this device supports PIP mode.
no setter