Я пытаюсь найти способ получить доступ к контроллеру flutter_map извне класса, идея в том, что у меня есть маркеры на экране карты. когда вы нажимаете на маркер, карта должна перемещаться так, чтобы маркер spicefi c находился посередине
Проблема в том, что класс маркера Initial находится в другом классе, поэтому я не могу сразу получить доступ к управлению картой
как заставить карту двигаться?
./screens/homeScreen.dart
class HomeScreen extends StatefulWidget {
static const routeName = '/home';
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
Widget build(BuildContext context) {
return Scaffold(
body:FlutterMap(
mapController: _mapController,
MarkerClusterLayerOptions(
onMarkerTap: (_) {
}, // Cluster tab
markers:externalReports.items // get the markers list
centerMarkerOnClick: true, // Cluster center
....),);}}
./externalReports.dart // where The Items Initial
_items.add(
Marker(
optionalDataContainer: data,
width: 45.0,
height: 45.0,
point: LatLng(
latitude,
longitude,),
builder: (context) => Container(
child: Container(
height: 45,
width: 45,
child: GestureDetector(
onTap: () {
// _mapController.move(LatLng(latitude,longitude), 15.0);
}))))