BetterPlayerConfiguration class

Constructors

BetterPlayerConfiguration({double aspectRatio, bool autoPlay = false, Duration startAt, bool looping = false, bool fullScreenByDefault = false, Widget placeholder, bool showPlaceholderUntilPlay = false, bool placeholderOnTop = true, Widget overlay, Widget errorBuilder(BuildContext context, String errorMessage), bool allowedScreenSleep = true, double fullScreenAspectRatio, List<DeviceOrientation> deviceOrientationsOnFullScreen = const [DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight], List<SystemUiOverlay> systemOverlaysAfterFullScreen = SystemUiOverlay.values, List<DeviceOrientation> deviceOrientationsAfterFullScreen = const [DeviceOrientation.portraitUp, DeviceOrientation.portraitDown, DeviceOrientation.landscapeLeft, DeviceOrientation.landscapeRight], BetterPlayerRoutePageBuilder routePageBuilder, dynamic eventListener(BetterPlayerEvent), BetterPlayerSubtitlesConfiguration subtitlesConfiguration = const BetterPlayerSubtitlesConfiguration(), BetterPlayerControlsConfiguration controlsConfiguration = const BetterPlayerControlsConfiguration(), BoxFit fit = BoxFit.fill, double rotation = 0, dynamic playerVisibilityChangedBehavior(double visibilityFraction), List<BetterPlayerTranslations> translations, bool autoDetectFullscreenDeviceOrientation = false, bool handleLifecycle = true, bool autoDispose = true})
const

Properties

allowedScreenSleep → bool
Defines if the player will sleep in fullscreen or not
final
aspectRatio → double
The Aspect Ratio of the Video. Important to get the correct size of the video! [...]
final
autoDetectFullscreenDeviceOrientation → bool
Defines if player should auto detect full screen device orientation based on aspect ratio of the video. If aspect ratio of the video is < 1 then video will played in full screen in portrait mode. If aspect ratio is >= 1 then video will be played horizontally. If this parameter is true, then deviceOrientationsOnFullScreen and fullScreenAspectRatio value will be ignored.
final
autoDispose → bool
Defines flag which enabled/disabled auto dispose on BetterPlayer dispose. Default value is true.
final
autoPlay → bool
Play the video as soon as it's displayed
final
controlsConfiguration BetterPlayerControlsConfiguration
Defines controls configuration
final
deviceOrientationsAfterFullScreen → List<DeviceOrientation>
Defines the set of allowed device orientations after exiting fullscreen
final
deviceOrientationsOnFullScreen → List<DeviceOrientation>
Defines the set of allowed device orientations on entering fullscreen
final
errorBuilder → Widget Function(BuildContext context, String errorMessage)
When the video playback runs into an error, you can build a custom error message.
final
eventListener → dynamic Function(BetterPlayerEvent)
Defines a event listener where video player events will be send
final
fit → BoxFit
Defines fit of the video, allows to fix video stretching, see possible values here: https://api.flutter.dev/flutter/painting/BoxFit-class.html
final
fullScreenAspectRatio → double
Defines aspect ratio which will be used in fullscreen
final
fullScreenByDefault → bool
Defines if the player will start in fullscreen when play is pressed
final
handleLifecycle → bool
Defines flag which enables/disables lifecycle handling (pause on app closed, play on app resumed). Default value is true.
final
hashCode → int
The hash code for this object. [...]
read-only, inherited
looping → bool
Whether or not the video should loop
final
overlay → Widget
A widget which is placed between the video and the controls
final
placeholder → Widget
The placeholder is displayed underneath the Video before it is initialized or played.
final
placeholderOnTop → bool
Placeholder position of player stack. If false, then placeholder will be displayed on the bottom, so user need to hide it manually. Default is true.
final
playerVisibilityChangedBehavior → dynamic Function(double visibilityFraction)
Defines function which will react on player visibility changed
final
rotation → double
Defines rotation of the video in degrees. Default value is 0. Can be 0, 90, 180, 270. Angle will rotate only video box, controls will be in the same place.
final
routePageBuilder BetterPlayerRoutePageBuilder
Defines a custom RoutePageBuilder for the fullscreen
final
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited
showPlaceholderUntilPlay → bool
Should the placeholder be shown until play is pressed
final
startAt → Duration
Start video at a certain position
final
subtitlesConfiguration BetterPlayerSubtitlesConfiguration
Defines subtitles configuration
final
systemOverlaysAfterFullScreen → List<SystemUiOverlay>
Defines the system overlays visible after exiting fullscreen
final
translations → List<BetterPlayerTranslations>
Defines translations used in player. If null, then default english translations will be used.
final

Methods

copyWith({double aspectRatio, bool autoPlay, Duration startAt, bool looping, bool fullScreenByDefault, Widget placeholder, bool showPlaceholderUntilPlay, bool placeholderOnTop, Widget overlay, bool showControlsOnInitialize, Widget errorBuilder(BuildContext context, String errorMessage), bool allowedScreenSleep, double fullScreenAspectRatio, List<DeviceOrientation> deviceOrientationsOnFullScreen, List<SystemUiOverlay> systemOverlaysAfterFullScreen, List<DeviceOrientation> deviceOrientationsAfterFullScreen, BetterPlayerRoutePageBuilder routePageBuilder, dynamic eventListener(BetterPlayerEvent), BetterPlayerSubtitlesConfiguration subtitlesConfiguration, BetterPlayerControlsConfiguration controlsConfiguration, BoxFit fit, double rotation, dynamic playerVisibilityChangedBehavior(double visibilityFraction), List<BetterPlayerTranslations> translations, bool autoDetectFullscreenDeviceOrientation}) BetterPlayerConfiguration
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited
toString() → String
Returns a string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator. [...]
inherited