解决问题:6.短视频朝下滑一下会停止

master
zhang 5 years ago
parent ae0120abae
commit a1610895d1

@ -21,10 +21,13 @@ import 'package:recook/widgets/recook/recook_like_button.dart';
class ActivityPreviewPage extends StatefulWidget {
final ActivityListModel model;
final LiveBaseInfoModel userModel;
final PageController controller;
final int page;
ActivityPreviewPage({
Key key,
@required this.model,
@required this.userModel,
this.controller, this.page,
}) : super(key: key);
@override
@ -306,7 +309,11 @@ class _ActivityPreviewPageState extends State<ActivityPreviewPage> {
}
_buildVideo() {
return NetworkFileVideo(path: widget.model.short.mediaUrl);
return NetworkFileVideo(
path: widget.model.short.mediaUrl,
pageController: widget.controller,
page: widget.page,
);
}
_buildImages() {

@ -36,6 +36,8 @@ class _VideoFallThroughPageState extends State<VideoFallThroughPage> {
scrollDirection: Axis.vertical,
itemBuilder: (context, index) {
return ActivityPreviewPage(
controller: _pageController,
page: index,
model: ActivityListModel.fromVideoList(widget.models[index]),
userModel:
LiveBaseInfoModel.fromVideoListModel(widget.models[index]),

@ -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();

Loading…
Cancel
Save