markerControls method

Widget markerControls(
  1. BuildContext context,
  2. AutonomyModel model
)

The controls for creating, placing, and removing markers

Implementation

Widget markerControls(BuildContext context, AutonomyModel model) => Column(
  crossAxisAlignment: CrossAxisAlignment.start,
  children: [
    // Controls
    Text("Place Marker: ", style: context.textTheme.titleLarge),
    const SizedBox(height: 8),
    ElevatedButton.icon(
      icon: const Icon(Icons.add),
      label: const Text("Add Marker"),
      onPressed: () => promptForMarker(context, model),
    ),
    const SizedBox(height: 8),
    ElevatedButton.icon(
      icon: const Icon(Icons.location_on),
      label: const Text("Drop Marker Here"),
      onPressed: model.placeMarkerOnRover,
    ),
    const SizedBox(height: 8),
    ElevatedButton.icon(
      icon: const Icon(Icons.clear),
      label: const Text("Clear All"),
      onPressed: model.clearMarkers,
    ),
  ],
);