mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-05-31 16:18:22 +08:00
opt play btn
Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
@@ -5,14 +5,10 @@ import 'package:flutter/material.dart';
|
|||||||
import 'package:media_kit/media_kit.dart';
|
import 'package:media_kit/media_kit.dart';
|
||||||
|
|
||||||
class PlayOrPauseButton extends StatefulWidget {
|
class PlayOrPauseButton extends StatefulWidget {
|
||||||
final double? iconSize;
|
|
||||||
final Color? iconColor;
|
|
||||||
final PlPlayerController plPlayerController;
|
final PlPlayerController plPlayerController;
|
||||||
|
|
||||||
const PlayOrPauseButton({
|
const PlayOrPauseButton({
|
||||||
super.key,
|
super.key,
|
||||||
this.iconSize,
|
|
||||||
this.iconColor,
|
|
||||||
required this.plPlayerController,
|
required this.plPlayerController,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -58,13 +54,7 @@ class PlayOrPauseButtonState extends State<PlayOrPauseButton>
|
|||||||
height: 34,
|
height: 34,
|
||||||
child: GestureDetector(
|
child: GestureDetector(
|
||||||
behavior: HitTestBehavior.opaque,
|
behavior: HitTestBehavior.opaque,
|
||||||
onTap: () {
|
onTap: widget.plPlayerController.onDoubleTapCenter,
|
||||||
if (player.state.completed) {
|
|
||||||
player.seek(Duration.zero).whenComplete(player.play);
|
|
||||||
} else {
|
|
||||||
player.playOrPause();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
child: Center(
|
child: Center(
|
||||||
child: AnimatedIcon(
|
child: AnimatedIcon(
|
||||||
semanticLabel: player.state.playing ? '暂停' : '播放',
|
semanticLabel: player.state.playing ? '暂停' : '播放',
|
||||||
|
|||||||
Reference in New Issue
Block a user