gpt4 book ai didi

android - 我如何从一个 Activity 导航到另一个 Activity

转载 作者:行者123 更新时间:2023-12-05 08:19:52 26 4
gpt4 key购买 nike

您好,我对 Flutter 和一般的软件开发还很陌生。我似乎无法理解如何从一项 Activity 导航到另一项 Activity 。我真正想要的是当我按下登录按钮时它应该将我导航到一个新 Activity

void main() {
runApp(MaterialApp(
title: 'button navigation',
home: HomeActivity(),
));
}

class HomeActivity extends StatelessWidget{
gotoSecondActivity(BuildContext context){

Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondActivity()),
);
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Home Screen'),
),

body: Center(
child: RaisedButton(
child: Text('Go To Second Screen'),
color: Colors.red,
textColor: Colors.white,
onPressed: () {
gotoSecondActivity(context);
},
),
),
);
}
}
class SecondActivity extends StatelessWidget {

goBack(BuildContext context){

Navigator.pop(context);

}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Second Screen"),
),

body: Center(
child: RaisedButton(
onPressed: () {
goBack(context);
},
color: Colors.green,
textColor: Colors.white,
child: Text('Go Back To Previous Screen'),
),
),
);
}
}

这是我要导航到的第二个 Activity 的代码:

class SecondActivity extends StatelessWidget {

goBack(BuildContext context){

Navigator.pop(context);
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Second Screen"),
),

body: Center(
child: RaisedButton(
onPressed: () {
goBack(context);
},
color: Colors.green,
textColor: Colors.white,
child: Text('Go Back To Previous Screen'),
),
),
);
}
}

onclick 函数如何在 flutter 上工作以及如何在我的按钮上实现它

最佳答案

为了理解导航的概念,请想一想堆叠的一叠文件。

每次使用时:

Navigator.of(context).push(MaterialPageRoute(builder: (context) => AnotherPage(),));

你正在把一张纸“放”到那堆纸上。

push 用于将新论文“放入”该堆中。

pop 用于从那堆纸中“拉”出一张纸,换句话说,你将回到上一张纸(页)

例如:Navigator.pop(context);

还有其他类型的导航,我建议你看后面的文档,如@dm_tr 上面所说。

关于android - 我如何从一个 Activity 导航到另一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65808705/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com