#dart #flutter
#dart #сбой
Вопрос:
Я создал виджет, добавил несколько спрайтов и сделал некоторую анимацию. Я хочу добавить некоторое взаимодействие с пользователем, но handelEvent
метод не работает. Я уже установил userInteractionEnabled
значение true
.
Я попытался выполнить отладку и поместить точку останова внутри handleEvent
метода, но это не остановилось, когда я коснулся экрана.
class MainSceneBackgroundNode extends NodeWithSize {
Sprite _logo;
RepeatedImage _background;
GuyImage _guy;
int _i = 0;
int _j = 0;
int _dir = -1;
MainSceneBackgroundNode() : super(new Size(2560.0, 1440.0)) {
userInteractionEnabled = true;
handleMultiplePointers = false;
// Add background
_background = new RepeatedImage(_imageMap["assets/background.png"]);
addChild(_background);
_guy = new GuyImage();
addChild(_guy);
_logo = new Sprite.fromImage(_imageMap["assets/logo.gif"]);
_logo.pivot = Offset.zero;
_logo.size = new Size(912, 486);
_logo.position = new Offset(824, 10);
addChild(_logo);
}
@override
bool handleEvent(SpriteBoxEvent event) {
if (event.type == PointerDownEvent) {
if (event.boxPosition.dx < 1280) {
_dir = -1;
} else {
_dir = 1;
}
}
return true;
}
...
}
Любое предложение будет оценено. Я не знаю, что еще делать.
Заранее спасибо.