... | |
@override | |
Widget build(BuildContext context) { | |
return Scaffold( | |
body: SafeArea( | |
top: false, | |
child: Builder( | |
builder: (_) { | |
switch(_locationPermission) { | |
case AppPermissionStatus.granted: | |
return _buildMapView(); // Widget to show map view | |
case AppPermissionStatus.denied: | |
return _buildRequestLocationButton(); // Widget to request location | |
case AppPermissionStatus.permanentlyDenied: | |
return _buildSettingsWidget(); // Widget to open app settings | |
} | |
}, | |
), | |
), | |
); | |
} |