Fakultas Ilmu Komputer UI

Skip to content
Snippets Groups Projects
Commit edd92302 authored by Fakhira Devina's avatar Fakhira Devina
Browse files

[CHORE] Change location package dependencies and add location

permission handler
parent be96bc39
Branches
No related tags found
No related merge requests found
......@@ -25,6 +25,7 @@ class DashboardState extends State<Dashboard> {
void initState() {
super.initState();
location = new Location();
enableLocationService();
location.onLocationChanged().listen((LocationData cLoc) {
currentLocation = cLoc;
updatePinOnMap();
......@@ -34,6 +35,27 @@ class DashboardState extends State<Dashboard> {
_markers.add(contohMarker);
}
void enableLocationService() async {
bool _serviceEnabled;
PermissionStatus _permissionGranted;
_serviceEnabled = await location.serviceEnabled();
if (!_serviceEnabled) {
_serviceEnabled = await location.requestService();
if (!_serviceEnabled) {
return;
}
}
_permissionGranted = await location.hasPermission();
if (_permissionGranted == PermissionStatus.DENIED) {
_permissionGranted = await location.requestPermission();
if (_permissionGranted != PermissionStatus.GRANTED) {
return;
}
}
}
void _navigateToPencarianPage(BuildContext context) {
final route = MaterialPageRoute(builder: (_) => Pencarian());
Navigator.of(context).push(route);
......
......@@ -23,7 +23,7 @@ dependencies:
path_provider: ^0.4.1
mockito: ^4.1.1
intl:
location: ^2.4.0
location: ^2.5.3
flutter_polyline_points: ^0.1.0
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment