Fixed get player height issue.

This commit is contained in:
stonegate 2020-07-31 16:50:48 +08:00
parent 4241af7ec8
commit 6bc0d3620c
2 changed files with 23 additions and 21 deletions

View File

@ -219,24 +219,26 @@ class PlayerWidget extends StatelessWidget {
return Selector<AudioPlayerNotifier, Tuple2<bool, PlayerHeight>>(
selector: (_, audio) => Tuple2(audio.playerRunning, audio?.playerHeight),
builder: (_, data, __) {
var minHeight = kMinPlayerHeight[data.item2.index];
var maxHeight = kMaxPlayerHeight[data.item2.index];
return !data.item1
? Center()
: AudioPanel(
minHeight: minHeight,
if (!data.item1) {
return Center();
} else {
var minHeight = kMinPlayerHeight[data.item2.index];
var maxHeight = kMaxPlayerHeight[data.item2.index];
return AudioPanel(
minHeight: minHeight,
maxHeight: maxHeight,
key: playerKey,
miniPanel: _miniPanel(context),
expandedPanel: ControlPanel(
maxHeight: maxHeight,
key: playerKey,
miniPanel: _miniPanel(context),
expandedPanel: ControlPanel(
maxHeight: maxHeight,
onExpand: () {
playerKey.currentState.scrollToTop();
},
onClose: () {
playerKey.currentState.backToMini();
},
));
onExpand: () {
playerKey.currentState.scrollToTop();
},
onClose: () {
playerKey.currentState.backToMini();
},
));
}
},
);
}

View File

@ -208,12 +208,12 @@ class AudioPlayerNotifier extends ChangeNotifier {
}
@override
void addListener(VoidCallback listener) async {
await _getPlayerHeight();
void addListener(VoidCallback listener) {
super.addListener(listener);
_getPlayerHeight();
_queueUpdate = false;
await _getAutoSleepTimer();
await AudioService.connect();
_getAutoSleepTimer();
AudioService.connect();
var running = AudioService.running;
if (running) {}
}