- predefined hooks to manage osm map
you should already have osm_flutter package if you want to use flutter_hooks to manage state of your widgets (like osm) use this package
add this line in you pubspec
dependencies:
osm_flutter_hooks: #latest
class SimpleOSM extends HookWidget {
@override
Widget build(BuildContext context) {
final controller = useMapController(initMapWithUserPosition: const UserTrackingOption());
useMapIsReady(
controller: controller,
mapIsReady: () async {
await controller.setZoom(zoomLevel: 15);
},
);
useMapListener(
controller: controller,
onSingleTap: (p) async {
await controller.addMarker(p);
});
return OSMFlutter(
controller: controller,
);
}
}