Skip to content

Commit b02e415

Browse files
committed
add fix for cupertino & desktop
1 parent 6969744 commit b02e415

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

lib/src/cupertino/cupertino_controls.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,7 +346,8 @@ class _CupertinoControlsState extends State<CupertinoControls>
346346
}
347347

348348
Widget _buildHitArea() {
349-
final bool isFinished = _latestValue.position >= _latestValue.duration;
349+
final bool isFinished = (_latestValue.position >= _latestValue.duration) &&
350+
_latestValue.duration.inSeconds > 0;
350351
final bool showPlayButton =
351352
widget.showPlayButton && !_latestValue.isPlaying && !_dragging;
352353

@@ -726,7 +727,8 @@ class _CupertinoControlsState extends State<CupertinoControls>
726727
}
727728

728729
void _playPause() {
729-
final isFinished = _latestValue.position >= _latestValue.duration;
730+
final isFinished = _latestValue.position >= _latestValue.duration &&
731+
_latestValue.duration.inSeconds > 0;
730732

731733
setState(() {
732734
if (controller.value.isPlaying) {

lib/src/material/material_desktop_controls.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -327,7 +327,8 @@ class _MaterialDesktopControlsState extends State<MaterialDesktopControls>
327327
}
328328

329329
Widget _buildHitArea() {
330-
final bool isFinished = _latestValue.position >= _latestValue.duration;
330+
final bool isFinished = _latestValue.position >= _latestValue.duration &&
331+
_latestValue.duration.inSeconds > 0;
331332
final bool showPlayButton =
332333
widget.showPlayButton && !_dragging && !notifier.hideStuff;
333334

0 commit comments

Comments
 (0)