Использование flutter / dart vscode показывает "метод не определен", когда я проверяю указанный c mixin перед вызовом - PullRequest
0 голосов
/ 01 мая 2020

Это мой первый раз, когда я возлюсь с дротиком, и я застрял с этой глупой ошибкой. Я на 90% уверен, что ошибка связана с vscode, потому что при запуске приложения не отображаются ошибки.

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

Код

code

Ошибка

Метод 'onPanUpdate' не определен для класса 'Компонент'. Попробуйте исправить имя с именем существующего метода или определить метод с именем «onPanUpdate».

Исходный код

Ссылка репо

Источник класса компонента

1 Ответ

0 голосов
/ 03 мая 2020

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

Чтобы это работало, это нужно сделать с помощью следующего кода :

for (var component in this.components) {
  if (component is PanDetector) {
    (component as PanDetector).onPanUpdate(details);
  }
}

Особая благодарность @ Moqbel

...