Better handoff from tags to edit sheet

This commit is contained in:
stopflock
2025-10-01 13:27:17 -05:00
parent 96b82ef416
commit 1aeae18ebc
3 changed files with 77 additions and 29 deletions
+18 -5
View File
@@ -69,7 +69,12 @@ class MapOverlays extends StatelessWidget {
),
child: Builder(
builder: (context) {
final zoom = mapController.camera.zoom;
double zoom = 15.0; // fallback
try {
zoom = mapController.camera.zoom;
} catch (_) {
// Map controller not ready yet
}
return Text(
'Zoom: ${zoom.toStringAsFixed(2)}',
style: const TextStyle(
@@ -118,8 +123,12 @@ class MapOverlays extends StatelessWidget {
mini: true,
heroTag: "zoom_in",
onPressed: () {
final zoom = mapController.camera.zoom;
mapController.move(mapController.camera.center, zoom + 1);
try {
final zoom = mapController.camera.zoom;
mapController.move(mapController.camera.center, zoom + 1);
} catch (_) {
// Map controller not ready yet
}
},
child: const Icon(Icons.add),
),
@@ -129,8 +138,12 @@ class MapOverlays extends StatelessWidget {
mini: true,
heroTag: "zoom_out",
onPressed: () {
final zoom = mapController.camera.zoom;
mapController.move(mapController.camera.center, zoom - 1);
try {
final zoom = mapController.camera.zoom;
mapController.move(mapController.camera.center, zoom - 1);
} catch (_) {
// Map controller not ready yet
}
},
child: const Icon(Icons.remove),
),