Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
import 'package:flutter/material.dart';
import 'package:google_maps_flutter/google_maps_flutter.dart'; import 'package:location/location.dart';
class LocationTrackingPage extends StatefulWidget {
@OverRide
_LocationTrackingPageState createState() => _LocationTrackingPageState();
}
class _LocationTrackingPageState extends State {
Location location = Location();
GoogleMapController? mapController;
LatLng? currentPosition;
@OverRide
void initState() {
super.initState();
location.requestPermission().then((granted) {
if (granted == PermissionStatus.granted) {
location.onLocationChanged.listen((loc) {
setState(() {
currentPosition = LatLng(loc.latitude!, loc.longitude!);
});
mapController?.animateCamera(CameraUpdate.newLatLng(currentPosition!));
});
}
});
}
@OverRide
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Location Tracking')),
body: currentPosition == null
? Center(child: CircularProgressIndicator())
: GoogleMap(
initialCameraPosition: CameraPosition(
target: currentPosition!,
zoom: 15,
),
myLocationEnabled: true,
onMapCreated: (controller) => mapController = controller,
),
);
}
}
Fixes #