Ссылка на это в анонимной функции Dart.js

1
задан Michał Jurczuk 19 March 2019 в 08:06
поделиться

2 ответа

Вам нужно разделить объявление и инициализацию переменной, потому что код инициализации не может ссылаться на переменную, которую он инициализирует.

Если ваш код находится внутри функции, вы можете использовать

Marker marker;
marker = Marker(
    icon: BitmapDescriptor.defaultMarker,
    onTap: () {
       /// <--- here I need a reference to the marker
    });
0
ответ дан Günter Zöchbauer 19 March 2019 в 08:06
поделиться

Вы не можете ссылаться на this вне самого класса. Вы можете попробовать использовать marker для ссылки на создаваемый маркер, но это не сработает, потому что на переменную нельзя ссылаться внутри ее собственного инициализатора. Итак, вы должны отделить объявление переменной от инициализации:

Marker marker;
marker = Marker(
    icon: BitmapDescriptor.defaultMarker,
    onTap: () {
      marker.something();
    });
0
ответ дан lrn 19 March 2019 в 08:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: