finished tracking. But not tested enough yet
time
This commit is contained in:
@@ -3,6 +3,7 @@ import 'package:fforte/enums/databases.dart';
|
||||
import 'package:fforte/screens/addCam/exceptions/location_disabled_exception.dart';
|
||||
import 'package:fforte/screens/addCam/exceptions/location_forbidden_exception.dart';
|
||||
import 'package:fforte/screens/addCam/services/geolocator_service.dart';
|
||||
import 'package:fforte/screens/excursion/exceptions/need_always_location_exception.dart';
|
||||
import 'package:fforte/screens/excursion/widgets/anzahlen.dart';
|
||||
import 'package:fforte/screens/excursion/widgets/bima_nutzer.dart';
|
||||
import 'package:fforte/screens/excursion/widgets/hinweise.dart';
|
||||
@@ -13,6 +14,7 @@ import 'package:fforte/screens/excursion/widgets/strecke_u_spurbedingungen.dart'
|
||||
import 'package:fforte/screens/excursion/widgets/tracking.dart';
|
||||
import 'package:fforte/screens/helper/add_entries_dialog_helper.dart';
|
||||
import 'package:fforte/screens/helper/snack_bar_helper.dart';
|
||||
import 'package:fforte/screens/helper/view_entries_dialog_helper.dart';
|
||||
import 'package:fforte/screens/sharedMethods/check_required.dart';
|
||||
import 'package:fforte/screens/sharedMethods/save_template.dart';
|
||||
import 'package:fforte/screens/sharedWidgets/datum.dart';
|
||||
@@ -20,7 +22,6 @@ import 'package:fforte/screens/sharedWidgets/var_text_field.dart';
|
||||
import 'package:fforte/l10n/app_localizations.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:geolocator/geolocator.dart';
|
||||
import 'package:latlong2/latlong.dart';
|
||||
|
||||
class ExcursionMain extends StatefulWidget {
|
||||
final bool isTemplate;
|
||||
@@ -120,7 +121,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
GeolocatorService.deteterminePosition()
|
||||
GeolocatorService.deteterminePosition(alwaysOnNeeded: true)
|
||||
.then((result) => currentPosition = result)
|
||||
.catchError((error) {
|
||||
if (error is LocationDisabledException) {
|
||||
@@ -137,6 +138,10 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
||||
AppLocalizations.of(context)!.locationForbidden,
|
||||
);
|
||||
}
|
||||
} else if (error is NeedAlwaysLocation) {
|
||||
if (mounted) {
|
||||
AddEntriesDialogHelper.locationSettingsDialog(context);
|
||||
}
|
||||
}
|
||||
return currentPosition;
|
||||
});
|
||||
@@ -302,10 +307,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
||||
builder: (context) {
|
||||
return Tracking(
|
||||
weg: rmap["Weg"]!["controller"]!,
|
||||
startPosition: LatLng(
|
||||
currentPosition.latitude,
|
||||
currentPosition.longitude,
|
||||
),
|
||||
startPosition: currentPosition,
|
||||
);
|
||||
},
|
||||
),
|
||||
|
||||
Reference in New Issue
Block a user