|
|
|
@ -5,10 +5,14 @@ import 'package:video_player/video_player.dart';
|
|
|
|
|
class NetworkFileVideo extends StatefulWidget {
|
|
|
|
|
final String path;
|
|
|
|
|
final double aspectRatio;
|
|
|
|
|
final PageController pageController;
|
|
|
|
|
final int page;
|
|
|
|
|
NetworkFileVideo({
|
|
|
|
|
Key key,
|
|
|
|
|
@required this.path,
|
|
|
|
|
this.aspectRatio,
|
|
|
|
|
this.pageController,
|
|
|
|
|
this.page,
|
|
|
|
|
}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@ -32,11 +36,20 @@ class _NetworkFileVideoState extends State<NetworkFileVideo> {
|
|
|
|
|
videoPlayerController: _videoPlayerController,
|
|
|
|
|
);
|
|
|
|
|
setState(() {});
|
|
|
|
|
widget.pageController.addListener(pageControllerListener);
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pageControllerListener() {
|
|
|
|
|
if (widget.pageController.page.round() == widget.page) {
|
|
|
|
|
_chewieController.play();
|
|
|
|
|
}
|
|
|
|
|
;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void dispose() {
|
|
|
|
|
widget.pageController.removeListener(pageControllerListener);
|
|
|
|
|
_chewieController?.dispose();
|
|
|
|
|
_videoPlayerController?.dispose();
|
|
|
|
|
super.dispose();
|
|
|
|
|