🐛 Fix wakelock doesn't work

This commit is contained in:
2024-09-02 23:52:38 +08:00
parent ee2633db52
commit 3c3447a9ee
10 changed files with 22 additions and 66 deletions

View File

@ -13,6 +13,7 @@ class ErrorNotifier extends GetxController {
void showError(String msg) {
showing.value = MaterialBanner(
dividerColor: Colors.transparent,
leading: const Icon(Icons.error),
content: Column(
crossAxisAlignment: CrossAxisAlignment.start,

View File

@ -12,6 +12,7 @@ import 'package:spotify/spotify.dart';
import 'package:flutter/material.dart';
import 'package:path/path.dart';
import 'package:path_provider/path_provider.dart';
import 'package:wakelock_plus/wakelock_plus.dart';
typedef UserPreferences = PreferencesTableData;
@ -48,6 +49,8 @@ class UserPreferencesProvider extends GetxController {
.listen((event) async {
state.value = event;
await WakelockPlus.toggle(enable: state.value.playerWakelock);
await audioPlayer.setAudioNormalization(state.value.normalizeAudio);
});
}
@ -173,5 +176,6 @@ class UserPreferencesProvider extends GetxController {
void setPlayerWakelock(bool wakelock) {
setData(PreferencesTableCompanion(playerWakelock: Value(wakelock)));
WakelockPlus.toggle(enable: wakelock);
}
}