Как я могу использовать пакет маршрута, чтобы выдвинуть новый URL и запустить его обработчик?

Вот моя попытка:

https://github.com/DaveNotik/dart-stack/commit/99f877491dbd7163aa1bd8d5844c489bdab05eeb

Моей целью было сделать так, чтобы при обнаружении / welcome (для которого я установил URL-адрес обратного вызова Facebook) запускается window.alert. Но сейчас он запускается при каждой загрузке страницы, поэтому кажется, что маршрутизатор не работает должным образом? Мой подход правильный?

1 ответ

Скорее всего у вас проблема такая:

addHandler(Routes.sayWelcome, MainController.sayWelcome(app))

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

addHandler(Routes.sayWelcome, (_) => MainController.sayWelcome(app))
Другие вопросы по тегам