Как получить параметры от маршрута до другого экрана? - PullRequest
0 голосов
/ 01 июня 2018

Я бы хотел попросить вас совета там.

Я новичок в разработке Flutter, и у меня есть проблема, которую я пока не могу решить.

В настоящее время я использую FluroПлагин для маршрутизации.

В main.dart Я определяю маршруты:

router.define('joke/:id', handler: new Handler(
  handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke();
}));

После этого я проталкиваю этот маршрут с параметрами в мой home.dart.

onTap: () => Navigator.pushNamed(context, 'joke/' + '${document.documentID}'),

Я пытаюсь передать сгенерированный параметр в joke.dart

Не могли бы вы дать мне совет, как это сделать.Заранее спасибо.

1 Ответ

0 голосов
/ 01 июня 2018

в соответствии с документацией вы получаете доступ к значениям из параметров

router.define('joke/:id', handler: new Handler(
  handlerFunc: (BuildContext context, Map<String, dynamic> params) {
return new Joke(params["id"][0]);

Предполагая, что вы передадите значение (в данном случае documentId) в класс Joke через конструкторArg

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...