Skip to content

Commit

Permalink
fix wakelock
Browse files Browse the repository at this point in the history
waozixyz committed Nov 18, 2023

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
1 parent c22581f commit 695422d
Showing 5 changed files with 36 additions and 7 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
# Changelog
## [1.0.10] - 2023-11-18
### Added
- Skip button
### Changed
- Wakelock only for mobile and web

## [1.0.9] - 2023-11-14
### Fixed
- Fix audio issue on desktop
11 changes: 7 additions & 4 deletions lib/screens/exercise/exercise_step1.dart
Original file line number Diff line number Diff line change
@@ -3,6 +3,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/material.dart';
import 'package:inner_breeze/providers/user_provider.dart';
import 'package:inner_breeze/shared/breeze_style.dart';
import 'package:inner_breeze/utils/platform_checker.dart';
import 'package:inner_breeze/widgets/animated_circle.dart';
import 'package:inner_breeze/widgets/stop_session.dart';
import 'package:go_router/go_router.dart';
@@ -41,10 +42,12 @@ class _ExerciseStep1State extends State<ExerciseStep1> {
final preferences = await userProvider.loadUserPreferences(['breaths', 'tempo', 'rounds', 'volume', 'sessionId', 'screenAlwaysOn']);
final sessionData = await userProvider.loadSessionData(['rounds']);
print(preferences.screenAlwaysOn);
if (preferences.screenAlwaysOn) {
Wakelock.enable();
} else {
Wakelock.disable();
if (isMobile() || isWeb()) {
if (preferences.screenAlwaysOn) {
Wakelock.enable();
} else {
Wakelock.disable();
}
}

int localMaxBreaths = preferences.breaths;
18 changes: 18 additions & 0 deletions lib/utils/platform_checker.dart
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import 'dart:io' show Platform;
import 'package:flutter/foundation.dart';

bool isDesktop() {
try {
@@ -7,3 +8,20 @@ bool isDesktop() {
return false;
}
}


bool isMobile() {
try {
return Platform.isAndroid || Platform.isIOS;
} catch (e) {
return false;
}
}

bool isWeb() {
try {
return kIsWeb;
} catch (e) {
return false;
}
}
6 changes: 4 additions & 2 deletions lib/widgets/stop_session.dart
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:inner_breeze/providers/user_provider.dart';
import 'package:go_router/go_router.dart';
import 'package:inner_breeze/utils/platform_checker.dart';
import 'package:provider/provider.dart';
import 'package:wakelock/wakelock.dart';
import 'package:flutter/services.dart';
@@ -38,8 +39,9 @@ class _StopSessionButtonState extends State<StopSessionButton> {

void _navigateToResults() {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: SystemUiOverlay.values);

Wakelock.disable();
if (isMobile() || isWeb()) {
Wakelock.disable();
}

Navigator.of(context).pop();

2 changes: 1 addition & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@ description: Intuitive breathing tracker

publish_to: 'none'

version: 1.0.8+9
version: 1.0.9+10

environment:
sdk: '>=2.19.4 <4.0.0'

0 comments on commit 695422d

Please sign in to comment.