still not able to refine location

This commit is contained in:
stopflock
2025-08-28 10:49:02 -05:00
parent aee0dcf8b8
commit fae1cac6e4
3 changed files with 25 additions and 9 deletions
+9 -7
View File
@@ -20,14 +20,16 @@ class CameraTagSheet extends StatelessWidget {
void _openEditSheet() {
Navigator.pop(context); // Close this sheet first
appState.startEditSession(node);
final session = appState.editSession!;
// Show the edit sheet
showModalBottomSheet(
context: context,
builder: (_) => EditCameraSheet(session: session),
showDragHandle: true,
);
// Show the edit sheet using a post-frame callback to ensure proper context
WidgetsBinding.instance.addPostFrameCallback((_) {
final session = appState.editSession!;
showModalBottomSheet(
context: context,
builder: (_) => EditCameraSheet(session: session),
showDragHandle: true,
);
});
}
return SafeArea(
+15 -2
View File
@@ -13,6 +13,7 @@ class DirectionConesBuilder {
required List<OsmCameraNode> cameras,
required double zoom,
AddCameraSession? session,
EditCameraSession? editSession,
}) {
final overlays = <Polygon>[];
@@ -22,13 +23,25 @@ class DirectionConesBuilder {
session.target!,
session.directionDegrees,
zoom,
isSession: true,
));
}
// Add cones for cameras with direction
// Add edit session cone if in edit-camera mode
if (editSession != null) {
overlays.add(_buildCone(
editSession.target,
editSession.directionDegrees,
zoom,
isSession: true,
));
}
// Add cones for cameras with direction (but exclude camera being edited)
overlays.addAll(
cameras
.where(_isValidCameraWithDirection)
.where((n) => _isValidCameraWithDirection(n) &&
(editSession == null || n.id != editSession.originalNode.id))
.map((n) => _buildCone(
n.coord,
n.directionDeg!,
+1
View File
@@ -309,6 +309,7 @@ class MapViewState extends State<MapView> {
cameras: cameras,
zoom: zoom,
session: session,
editSession: editSession,
);
return Stack(