...
@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
}
},
),
),
);
}