SpriteWidget: приложение не реагирует на handleEvent в NodeWithSize

#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;
    }     
...        
}
  

Любое предложение будет оценено. Я не знаю, что еще делать.

Заранее спасибо.