Skip to content

Commit 7d333b3

Browse files
committed
🔥 Remove switching page control.
1 parent 9acd328 commit 7d333b3

File tree

2 files changed

+2
-25
lines changed

2 files changed

+2
-25
lines changed

lib/src/widget/asset_picker_viewer.dart

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -129,10 +129,6 @@ class AssetPickerViewerState extends State<AssetPickerViewer>
129129
/// 详情部件是否显示
130130
bool isDisplayingDetail = true;
131131

132-
/// Whether the [PageView] can switch between pages. Provide for video play.
133-
/// 是否允许[PageView]切换页面,用于播放视频时设置。
134-
bool isAllowSwitchPage = true;
135-
136132
/// Getter for current asset.
137133
/// 当前资源的Getter
138134
AssetEntity get currentAsset => widget.assets.elementAt(currentIndex);
@@ -218,18 +214,6 @@ class AssetPickerViewerState extends State<AssetPickerViewer>
218214
}
219215
}
220216

221-
/// Methods to set [isAllowSwitchPage].
222-
/// 设置是否允许切换页面的方法
223-
void allowSwitchPages(bool value) {
224-
if (value == isAllowSwitchPage) {
225-
return;
226-
}
227-
isAllowSwitchPage = value;
228-
if (mounted) {
229-
setState(() {});
230-
}
231-
}
232-
233217
/// Sync selected assets currently with asset picker provider.
234218
/// 在预览中当前已选的图片同步到选择器的状态
235219
Future<bool> syncSelectedAssetsWhenPop() async {
@@ -557,10 +541,7 @@ class AssetPickerViewerState extends State<AssetPickerViewer>
557541
children: <Widget>[
558542
Positioned.fill(
559543
child: ExtendedImageGesturePageView.builder(
560-
physics: isAllowSwitchPage
561-
? const CustomScrollPhysics()
562-
: const NeverScrollableScrollPhysics(),
563-
canMovePage: (GestureDetails _) => isAllowSwitchPage,
544+
physics: const CustomScrollPhysics(),
564545
controller: pageController,
565546
itemCount: widget.assets.length,
566547
itemBuilder: assetPageBuilder,

lib/src/widget/builder/video_page_builder.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,11 +79,7 @@ class _VideoPageBuilderState extends State<VideoPageBuilder> {
7979

8080
/// Listener for the video player.
8181
/// 播放器的监听方法
82-
///
83-
/// Set [allowSwitchPages] in state to false if the video is playing.
84-
/// 当视频正在播放时禁止切换页面
8582
void videoPlayerListener() {
86-
widget.state.allowSwitchPages(!(_controller.value?.isPlaying ?? false));
8783
if (isControllerPlaying != isPlaying) {
8884
isPlaying = isControllerPlaying;
8985
if (mounted) {
@@ -135,7 +131,7 @@ class _VideoPageBuilderState extends State<VideoPageBuilder> {
135131
GestureDetector(
136132
behavior: HitTestBehavior.opaque,
137133
onTap: isPlaying
138-
? _controller.pause
134+
? playButtonCallback
139135
: widget.state.switchDisplayingDetail,
140136
child: Center(
141137
child: AnimatedOpacity(

0 commit comments

Comments
 (0)