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

100
13

Здесь моя попытка:

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

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

спросил(а) 2014-08-14T10:06:00+04:00 5 лет, 3 месяца назад
1
Решение
45

Скорее всего, это проблема:

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

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

addHandler(Routes.sayWelcome, (_) => MainController.sayWelcome(app))

ответил(а) 2014-09-12T23:38:00+04:00 5 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема