Android のバックグラウンドGPSを組み込み
This commit is contained in:
@ -87,6 +87,7 @@ class _MapWidgetState extends State<MapWidget> with WidgetsBindingObserver {
|
||||
}
|
||||
|
||||
void _resetIdleTimer() {
|
||||
debugPrint("_resetIdleTimer...");
|
||||
_timer?.cancel();
|
||||
_startIdleTimer();
|
||||
}
|
||||
@ -101,15 +102,20 @@ class _MapWidgetState extends State<MapWidget> with WidgetsBindingObserver {
|
||||
}
|
||||
|
||||
// added by Akira
|
||||
/*
|
||||
@override
|
||||
void didChangeAppLifecycleState(AppLifecycleState state) {
|
||||
debugPrint("MapWidget:didChangeAppLifecycleState...state=${state}");
|
||||
|
||||
if (state == AppLifecycleState.resumed) {
|
||||
_resetTimer();
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
||||
// _centerMapOnUser を10秒間でコール
|
||||
void _startIdleTimer() {
|
||||
//debugPrint("_startIdleTimer ....");
|
||||
final settingsController = Get.find<SettingsController>();
|
||||
if (!settingsController.autoReturnDisabled.value) {
|
||||
_timer = Timer(settingsController.timerDuration.value, _centerMapOnUser);
|
||||
@ -118,13 +124,16 @@ class _MapWidgetState extends State<MapWidget> with WidgetsBindingObserver {
|
||||
|
||||
// タイマーをリセットして_startIdleTimer をコール
|
||||
void _resetTimer() {
|
||||
//debugPrint("_resetTimer ....");
|
||||
_timer?.cancel();
|
||||
_startIdleTimer();
|
||||
}
|
||||
|
||||
// マッぷを現在位置を中心にする。
|
||||
void _centerMapOnUser() {
|
||||
//debugPrint("_centerMapOnUser ....");
|
||||
if (mounted) {
|
||||
//debugPrint("_centerMapOnUser => centering ....");
|
||||
destinationController.centerMapToCurrentLocation();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user