enable wakelock on windows and macos

This commit is contained in:
sneurlax 2024-07-03 18:01:32 -05:00 committed by julian-CStack
parent ba8215a3d3
commit 977207ffb3

View file

@ -1,7 +1,9 @@
import 'dart:async';
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:wakelock/wakelock.dart';
import '../../../providers/cash_fusion/fusion_progress_ui_state_provider.dart';
import '../../../providers/global/prefs_provider.dart';
@ -137,6 +139,8 @@ class _FusionDialogViewState extends ConsumerState<FusionDialogView> {
message: "Stopping fusion",
);
await Wakelock.disable();
return true;
} else {
return false;
@ -150,6 +154,12 @@ class _FusionDialogViewState extends ConsumerState<FusionDialogView> {
super.initState();
}
@override
dispose() {
Wakelock.disable();
super.dispose();
}
@override
Widget build(BuildContext context) {
final bool _succeeded =
@ -162,6 +172,10 @@ class _FusionDialogViewState extends ConsumerState<FusionDialogView> {
.watch(fusionProgressUIStateProvider(widget.walletId))
.fusionRoundsCompleted;
if (!Platform.isLinux) {
Wakelock.enable();
}
return DesktopDialog(
maxHeight: 600,
child: SingleChildScrollView(