screen_manager.dart 547 B

12345678910111213141516171819202122232425
  1. import 'package:wakelock/wakelock.dart';
  2. class ScreenManager {
  3. static bool _wakeLockEnabled = false;
  4. static bool get isWakeLockEnabled => _wakeLockEnabled;
  5. static Future<void> enableWakeLock() async {
  6. await Wakelock.enable();
  7. _wakeLockEnabled = true;
  8. }
  9. static Future<void> disableWakeLock() async {
  10. await Wakelock.disable();
  11. _wakeLockEnabled = false;
  12. }
  13. static Future<void> toggleWakeLock() async {
  14. if (_wakeLockEnabled) {
  15. await disableWakeLock();
  16. } else {
  17. await enableWakeLock();
  18. }
  19. }
  20. }