import 'package:aves_map/aves_map.dart'; import 'package:flutter/widgets.dart'; import 'package:latlong2/latlong.dart'; abstract class MobileServices { Future init(); bool get isServiceAvailable; EntryMapStyle get defaultMapStyle; List get mapStyles; Widget buildMap({ required AvesMapController controller, required Listenable clusterListenable, required ValueNotifier boundsNotifier, required EntryMapStyle style, required TransitionBuilder decoratorBuilder, required WidgetBuilder buttonPanelBuilder, required MarkerClusterBuilder markerClusterBuilder, required MarkerWidgetBuilder markerWidgetBuilder, required MarkerImageReadyChecker markerImageReadyChecker, required ValueNotifier? dotLocationNotifier, required ValueNotifier? overlayOpacityNotifier, required MapOverlay? overlayEntry, required UserZoomChangeCallback? onUserZoomChange, required MapTapCallback? onMapTap, required MarkerTapCallback? onMarkerTap, required MarkerLongPressCallback? onMarkerLongPress, }); }