CampusMapViewport constructor

const CampusMapViewport({
  1. Key? key,
  2. required MapController controller,
  3. required List<CampusMapBuilding> buildings,
  4. required List<CampusMapRoom> rooms,
  5. required String? selectedBuildingCode,
  6. required String? selectedRoomId,
  7. required ValueChanged<CampusMapBuilding> onBuildingSelected,
  8. required ValueChanged<CampusMapRoom> onRoomSelected,
  9. required VoidCallback onReady,
  10. required VoidCallback onSelectionCleared,
  11. required ValueChanged<MapCamera> onUserCameraChanged,
  12. TileProvider? tileProvider,
  13. List<CampusMapCampus> campuses = const [],
  14. String? focusedCampusCode,
  15. int campusFocusRequest = 0,
})

Creates a map with optional tileProvider injection for widget tests.

Implementation

const CampusMapViewport({
  super.key,
  required this.controller,
  required this.buildings,
  required this.rooms,
  required this.selectedBuildingCode,
  required this.selectedRoomId,
  required this.onBuildingSelected,
  required this.onRoomSelected,
  required this.onReady,
  required this.onSelectionCleared,
  required this.onUserCameraChanged,
  this.tileProvider,
  this.campuses = const [],
  this.focusedCampusCode,
  this.campusFocusRequest = 0,
});