Как я могу использовать пакет маршрута, чтобы выдвинуть новый 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))