I am trying to use Viedo as a backgrounnd for scaffold widget in flutter web application but the video is not displayed though it's working fine in android but is not displayed in web neither it's giving any sort of error.
I am using this plugin to implement video player https://pub.dev/packages/video_player
My code :
import 'package:flutter/material.dart';
import 'package:video_player/video_player.dart';
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
VideoPlayerController? _videoPlayerController;
@override
void initState() {
// TODO: implement initState
super.initState();
_videoPlayerController =
VideoPlayerController.asset("assets/backgroundVideo.mp4")
..initialize().then((_) {
_videoPlayerController!.play();
_videoPlayerController!.setLooping(true);
setState(() {});
});
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
body: Stack(
children: <Widget>[
SizedBox.expand(
child: FittedBox(
fit: BoxFit.fill,
child: SizedBox(
width: _videoPlayerController!.value.size.width ?? 0,
height: _videoPlayerController!.value.size.height ?? 0,
child: VideoPlayer(_videoPlayerController!),
),
),
),
Container(
width: 100,
height: 100,
child: Text("Hi"),
)
],
),
));
}
}