opt play all btn

Signed-off-by: dom <githubaccount56556@proton.me>
This commit is contained in:
dom
2026-05-17 21:55:37 +08:00
parent 4f35962127
commit 344e2eb29c
7 changed files with 164 additions and 128 deletions

View File

@@ -93,32 +93,8 @@ class _FavDetailPageState extends State<FavDetailPage> with GridMixin {
padding: const .only(right: kFloatingActionButtonMargin),
child: Obx(
() => _favDetailController.folderInfo.value.mediaCount > 0
? AnimatedSlide(
offset: _favDetailController.isPlayAll.value
? Offset.zero
: const Offset(0.75, 0),
duration: const Duration(milliseconds: 120),
child: GestureDetector(
onHorizontalDragDown: (details) =>
_favDetailController.dx =
details.localPosition.dx,
onHorizontalDragStart: (details) =>
_favDetailController.setIsPlayAll(
details.localPosition.dx <
_favDetailController.dx,
),
child: FloatingActionButton.extended(
onPressed: () {
if (_favDetailController.isPlayAll.value) {
_favDetailController.toViewPlayAll();
} else {
_favDetailController.setIsPlayAll(true);
}
},
label: const Text('播放全部'),
icon: const Icon(Icons.playlist_play),
),
),
? _favDetailController.playAllBtn(
_favDetailController.toViewPlayAll,
)
: const SizedBox.shrink(),
),