Что не так с этим маршрутом (ошибка «Будущее»)? - PullRequest
0 голосов
/ 18 октября 2019

Я новичок в маршрутах и ​​получаю сообщение об ошибке «Тип аргумента« Будущее »нельзя назначить типу параметра« void Function () ». Что с этим не так?

GestureDetector(
  onTap: Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => ResultsPage();
    ),
  ),
),

ETA: теперь это работает так, и это здорово:

GestureDetector(
            onTap: () {
              Navigator.push(context,
                  MaterialPageRoute(builder: (context) => ResultsPage()));
            },
            child: Container()

Я все еще не понимаю, почему я не могу сделать это так, хотя

GestureDetector(
            onTap: () {
              Navigator.push(context,
                  MaterialPageRoute(builder: (context) { 
                  return ResultsPage()));}
            },
            child: Container()

1 Ответ

1 голос
/ 18 октября 2019

onTap принимает функцию, а функция требует входной параметр.

GestureDetector(
  onTap: () => Navigator.push(
    context,
    MaterialPageRoute(
      builder: (context) => ResultsPage(),
    ),
  ),
),
...