Вам нужно разделить объявление и инициализацию переменной, потому что код инициализации не может ссылаться на переменную, которую он инициализирует.
Если ваш код находится внутри функции, вы можете использовать
Marker marker;
marker = Marker(
icon: BitmapDescriptor.defaultMarker,
onTap: () {
/// <--- here I need a reference to the marker
});
Вы не можете ссылаться на this
вне самого класса. Вы можете попробовать использовать marker
для ссылки на создаваемый маркер, но это не сработает, потому что на переменную нельзя ссылаться внутри ее собственного инициализатора. Итак, вы должны отделить объявление переменной от инициализации:
Marker marker;
marker = Marker(
icon: BitmapDescriptor.defaultMarker,
onTap: () {
marker.something();
});