lyrics_screen: don't animate music visualizer if audio isn't playing

This commit is contained in:
Pato05 2024-04-29 16:35:06 +02:00
parent 4b5d0bd09c
commit 415325ac94
No known key found for this signature in database
GPG key ID: F53CA394104BA0CB

View file

@ -8,6 +8,7 @@ import 'package:flutter/material.dart';
import 'package:flutter/scheduler.dart'; import 'package:flutter/scheduler.dart';
import 'package:freezer/api/definitions.dart'; import 'package:freezer/api/definitions.dart';
import 'package:freezer/api/pipe_api.dart'; import 'package:freezer/api/pipe_api.dart';
import 'package:freezer/api/player/audio_handler.dart';
import 'package:freezer/api/player/player_helper.dart'; import 'package:freezer/api/player/player_helper.dart';
import 'package:freezer/settings.dart'; import 'package:freezer/settings.dart';
import 'package:freezer/translations.i18n.dart'; import 'package:freezer/translations.i18n.dart';
@ -302,12 +303,20 @@ class _LyricsWidgetState extends State<LyricsWidget>
child: Center( child: Center(
child: SizedBox( child: SizedBox(
width: 8.0 * 3 + 6.0, width: 8.0 * 3 + 6.0,
child: MiniMusicVisualizer( child: StreamBuilder<bool>(
color: textColor, initialData: playerHelper
width: 8.0, .playing.valueOrNull,
height: 16.0, stream: playerHelper.playing,
animate: _currentIndex == -1, builder: (context, snapshot) {
), return MiniMusicVisualizer(
color: textColor,
width: 8.0,
height: 16.0,
animate: (snapshot.data ??
false) &&
_currentIndex == -1,
);
}),
))); )));
} }
return DecoratedBox( return DecoratedBox(