Skip to content

Commit 2e3787d

Browse files
committed
🚸 Hide detail display when video start to play.
1 parent 696c0fd commit 2e3787d

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

lib/src/widget/asset_picker_viewer.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -206,8 +206,8 @@ class AssetPickerViewerState extends State<AssetPickerViewer>
206206

207207
/// Method to switch [isDisplayingDetail].
208208
/// 切换显示详情状态的方法
209-
void switchDisplayingDetail() {
210-
isDisplayingDetail = !isDisplayingDetail;
209+
void switchDisplayingDetail({bool value}) {
210+
isDisplayingDetail = value ?? !isDisplayingDetail;
211211
// if (!Platform.isIOS) {
212212
// SystemChrome.setEnabledSystemUIOverlays(
213213
// isDisplayingDetail ? SystemUiOverlay.values : <SystemUiOverlay>[],

lib/src/widget/builder/video_page_builder.dart

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ class _VideoPageBuilderState extends State<VideoPageBuilder> {
5050
void dispose() {
5151
/// Remove listener from the controller and dispose it when widget dispose.
5252
/// 部件销毁时移除控制器的监听并销毁控制器。
53+
_controller?.pause();
5354
_controller?.removeListener(videoPlayerListener);
5455
_controller?.dispose();
5556
super.dispose();
@@ -102,6 +103,9 @@ class _VideoPageBuilderState extends State<VideoPageBuilder> {
102103
if (isPlaying) {
103104
_controller.pause();
104105
} else {
106+
if (widget.state.isDisplayingDetail) {
107+
widget.state.switchDisplayingDetail(value: false);
108+
}
105109
if (_controller.value.duration == _controller.value.position) {
106110
_controller
107111
..seekTo(Duration.zero)
@@ -160,9 +164,7 @@ class _VideoPageBuilderState extends State<VideoPageBuilder> {
160164
],
161165
)
162166
: Center(
163-
child: Text(
164-
Constants.textDelegate.loadFailed,
165-
),
167+
child: Text(Constants.textDelegate.loadFailed),
166168
);
167169
}
168170
}

0 commit comments

Comments
 (0)