AdaptiveVideoPlayer class
An adaptive video player widget that automatically adjusts to video dimensions
This widget handles different video aspect ratios and provides various fitting modes similar to camera preview widgets. It integrates with ShortsPlayerController for video playback.
- Inheritance
-
- Object
- DiagnosticableTree
- Widget
- StatefulWidget
- AdaptiveVideoPlayer
Constructors
- AdaptiveVideoPlayer({Key? key, required int index, required ShortsPlayerController controller, VideoFit fit = VideoFit.contain, Color backgroundColor = Colors.black, Widget? loadingWidget, Widget? errorWidget, bool showDebugInfo = false, String? thumbnailUrl, dynamic onDimensionsChanged(int index, double width, double height, double aspectRatio)?, dynamic onStateChanged(int index, String state)?})
-
const
Properties
- backgroundColor → Color
-
Background color when video doesn't fill the entire area
final
- controller → ShortsPlayerController
-
The ShortsPlayerController instance
final
- errorWidget → Widget?
-
Widget to show when there's an error
final
- fit → VideoFit
-
How the video should fit within the widget bounds
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- index → int
-
The video index to display
final
- key → Key?
-
Controls how one widget replaces another widget in the tree.
finalinherited
- loadingWidget → Widget?
-
Widget to show while video is loading
final
- onDimensionsChanged → dynamic Function(int index, double width, double height, double aspectRatio)?
-
Callback when video dimensions change
final
- onStateChanged → dynamic Function(int index, String state)?
-
Callback when video state changes
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- showDebugInfo → bool
-
Whether to show debug information overlay
final
- thumbnailUrl → String?
-
URL of the thumbnail image to show while video loads
final
Methods
-
createElement(
) → StatefulElement -
Creates a StatefulElement to manage this widget's location in the tree.
inherited
-
createState(
) → State< AdaptiveVideoPlayer> -
Creates the mutable state for this widget at a given location in the tree.
override
-
debugDescribeChildren(
) → List< DiagnosticsNode> -
Returns a list of DiagnosticsNode objects describing this node's
children.
inherited
-
debugFillProperties(
DiagnosticPropertiesBuilder properties) → void -
Add additional properties associated with the node.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toDiagnosticsNode(
{String? name, DiagnosticsTreeStyle? style}) → DiagnosticsNode -
Returns a debug representation of the object that is used by debugging
tools and by DiagnosticsNode.toStringDeep.
inherited
-
toString(
{DiagnosticLevel minLevel = DiagnosticLevel.info}) → String -
A string representation of this object.
inherited
-
toStringDeep(
{String prefixLineOne = '', String? prefixOtherLines, DiagnosticLevel minLevel = DiagnosticLevel.debug, int wrapWidth = 65}) → String -
Returns a string representation of this node and its descendants.
inherited
-
toStringShallow(
{String joiner = ', ', DiagnosticLevel minLevel = DiagnosticLevel.debug}) → String -
Returns a one-line detailed description of the object.
inherited
-
toStringShort(
) → String -
A short, textual description of this widget.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited