привет, у меня есть контейнер с надписью «позволяет начать» в нижней части вводного экрана, возможно ли переместить пользователя на страницу входа, обнаружив касание, а затем переместив пользователя на страницу входа, используя имя класса страницы входа. ?
: GestureDetector(
onTap: (){
print("Container clicked");
},
child : Container(
alignment: Alignment.center,
width: MediaQuery.of(context).size.width,
height: Platform.isIOS ? 70 : 60,
//-----------------------------------
//last screen get started box color
color: Colors.blue,
child: Text(
"GET STARTED NOW",
style: TextStyle(
//last screen get started text
color: Colors.white,
fontWeight: FontWeight.w600,
),
),
),
)
Вам просто нужно передать имя класса, по которому вы хотите перемещаться, просто замените это имя класса на LoginScreen()
GestureDetector(
onTap: () {
print("Container clicked");
Navigator.pushReplacement(
context, MaterialPageRoute(builder: (_) => LoginScreen()));
},
child: Container(
alignment: Alignment.center,
width: MediaQuery.of(context).size.width,
color: Colors.blue,
child: Text(
"GET STARTED NOW",
style: TextStyle(
color: Colors.white,
fontWeight: FontWeight.w600,
),
),
),
),
@ Сэм, я отредактировал свой ответ, пожалуйста, проверьте еще раз
@Sam, вам нужно передать имя вашего класса в LoginPage () и импортировать имя файла на той же странице.
@ Сэм, вам нужно импортировать страницу входа в верхнюю часть _HomeState, например, импортировать «LoginPage.dart»
спасибо, Шубхам, я, наверное, схожу с ума, я все еще новичок и каким-то образом удалил импорт, спасибо, теперь он работает великолепно.
Просто добавьте это для вашего доступа с именем класса входа
onTap: () => Navigator.of(context).push(new MaterialPageRoute(
builder: (BuildContext context) => new LoginPage())), //your login class name
я получаю сообщение об ошибке: ошибка: метод «LoginPage» не определен для типа «_HomeState».