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