pageVideo static method

StoryItem pageVideo(
  1. String? url, {
  2. StoryController? controller,
  3. Duration duration = const Duration(seconds: 10),
  4. BoxFit imageFit = BoxFit.fitWidth,
  5. bool shown = false,
  6. Map<String, dynamic>? requestHeaders,
  7. String? caption,
  8. TextStyle? captionTextStyle,
  9. EdgeInsets? captionMargin,
  10. EdgeInsets? captionPadding,
})

Implementation

static StoryItem pageVideo(
  String? url, {
  StoryController? controller,
  //TODO: adjust duration to video length
  Duration duration = const Duration(seconds: 10),
  BoxFit imageFit = BoxFit.fitWidth,
  bool shown = false,
  Map<String, dynamic>? requestHeaders,
  String? caption,
  TextStyle? captionTextStyle,
  EdgeInsets? captionMargin,
  EdgeInsets? captionPadding,
}) {
  return StoryItem(
    Container(
      color: Colors.black,
      child: Stack(
        children: <Widget>[
          StoryVideo.url(
            url,
            controller: controller,
            requestHeaders: requestHeaders,
          ),
          SafeArea(
            child: Align(
              alignment: Alignment.bottomCenter,
              child: Container(
                width: double.infinity,
                margin: captionMargin,
                padding: captionPadding,
                color: caption != null ? Colors.black54 : Colors.transparent,
                child: caption != null
                    ? Text(
                        caption,
                        style: captionTextStyle,
                        textAlign: TextAlign.center,
                      )
                    : SizedBox(),
              ),
            ),
          ),
        ],
      ),
    ),
    shown: shown,
    duration: duration,
  );
}