Именованный параметр «onTap» не определен в моем коде

#flutter #flutter-layout

#трепетать #флаттер-макет

Вопрос:

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

 return Expanded(  flex: 1,  child: Row(  mainAxisAlignment: MainAxisAlignment.spaceBetween,  children: lt;Widgetgt;[  GestureDetector(  oneTap: () { // i got error here  Navigator.push(context, MaterialPageRoute(builder: (context) =gt; SingUpPage()));  },  child: Text(  'Sing up',  style: GoogleFonts.openSans(  fontSize: 18,  fontWeight: FontWeight.w700,  decoration: TextDecoration.underline),  ),  ),  Text(  'Forgot Password',  style: GoogleFonts.openSans(  fontSize: 18,  fontWeight: FontWeight.w700,  decoration: TextDecoration.underline),  )  ],  ),  ); }  

Ответ №1:

Вы допускаете опечатку/ошибку oneTap , измените ее на onTap .

Ответ №2:

вы имеете в виду «onTap», а не «oneTap».

 onTap: () { // lt;--- this one  Navigator.push(context, MaterialPageRoute(builder: (context) =gt; SingUpPage()));  }  

Ответ №3:

Переименовать onTap вместо oneTap

 onTap: () { // here change needed  Navigator.push(context, MaterialPageRoute(builder: (context) =gt; SingUpPage()));  },