Files
rog_app/lib/pages/settings/settings_controller.dart
2024-09-08 18:16:51 +09:00

33 lines
769 B
Dart

// lib/pages/settings/settings_controller.dart
import 'package:get/get.dart';
import 'package:gifunavi/widgets/map_widget.dart';
class SettingsController extends GetxController {
var timerDuration = const Duration(seconds: 10).obs;
var autoReturnDisabled = false.obs;
final MapResetController mapResetController = Get.put(MapResetController());
@override
void onInit() {
super.onInit();
ever(timerDuration, (_) => resetIdleTimer());
}
void updateTimerDuration(int seconds) {
timerDuration.value = Duration(seconds: seconds);
}
void setAutoReturnDisabled(bool value) {
autoReturnDisabled.value = value;
if (!value) {
resetIdleTimer();
}
}
void resetIdleTimer() {
mapResetController.resetIdleTimer!();
}
}