import 'dart:html';
main() {
new test();
}
class test {
test() {
print(x);
}
void x() {
window.requestAnimationFrame(x);
}
}
Я мог бы использовать animationFrame, но я хочу большего контроля, поэтому я пытаюсь использовать requestAnimationFrame (без фьючерсов). Поэтому я вызываю метод из моего оконного объекта и передать в функции обратного вызова только, чтобы получить следующее сообщение об ошибке:Google Dart requestAnimationFrame не принимает обратный вызов
The argument type '() → void' cannot be assigned to the parameter type 'FrameRequestCallback(num) → void'.
https://dartpad.dartlang.org/fb763a4a770b5cdd896982e10ccf4118
Согласно дротику моим переменному й является закрытием теста экземпляра, большим. Тогда он не может быть недействительным.
В документации четко указано, что функция принимает обратный вызов типа FrameRequestCallback (метод, который я предполагаю). Затем функция возвращает целое число/num. Почему мой тестовый проект не работает?
Dartpad не использует 'window.requestAnimationFrame'. –
@ GünterZöchbauer о, мой бог. Я этого не знал. Так что я все делаю правильно? Он использует animFrame, хотя – Asperger
Ваш Dartpad использует https://api.dartlang.org/stable/1.21.1/dart-html/Window-class.html 'window.animationFrame.then' –