Android模块化面向接口编程,腾讯T3团队实力打造flutter入门教程(2),2024最新Android知识体系总结

title: Text(item[“title”],style: TextStyle(fontSize: 18.0) ),
subtitle: Text(item[“subtitle”]),
leading: Icon( Icons.fastfood, color:Colors.orange ),
trailing: Icon(Icons.keyboard_arrow_right)
));
}

//返回整个页面
return Scaffold(
appBar: AppBar(
title: Text(“List Page”),
),
body: Center(
child: ListView(
children: list,
)
),
);
}
}

在main.dart增加list页面的引入

import ‘list.dart’;

修改Home页的按钮事件,增加Navigator.push跳转

FlatButton(
color: Colors.blue,textColor: Colors.white,
onPressed: () {
Navigator.push(context, MaterialPageRoute(builder:(context) {
return ListPage();
}));
},
child: Text(“Click ME”,style: TextStyle(fontSize: 20.0) ),
)

核心方法就是:Navigator.push(context,MaterialPageRoute)

跳转示例:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

6.2 更多页面跳转使用路由表

在MaterialApp中,有一个属性是routes,我们可以对路由进行命名,这样跳转的时候,只需要使用对应的路由名字即可,如:Navigator.pushNamed(context, RouterName)。点击两个不同的按钮,分别跳转到ListPage,和Page2去。

Main.dart修改一下如下

import ‘package:flutter/material.dart’;
import ‘list.dart’;
import ‘page2.dart’;

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: ‘Flutter Demo’,
//路由表定义
routes:{
“ListPage”:(context)=> ListPage(),
“Page2”:(context)=> Page2(),
},
home: MyHomePage(),
);
}
}

class MyHomePage extends StatefulWidget{
@override
MyHomePageState createState() => MyHomePageState();
}

class MyHomePageState extends State{
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(“我是Title”),
),
body: Center(
child:Column(
children:[
RaisedButton(
child: Text(“Clikc to ListPage” ),
onPressed: () {
//根据命名路由做跳转
Navigator.pushNamed(context, “ListPage”);
},
),
RaisedButton(
child: Text(“Click to Page2” ),
onPressed: () {
//根据命名路由做跳转
Navigator.pushNamed(context, “Page2”);
},
)

]
)
)
);
}

}

示例:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

当我们有了路由以后,就可以开始在一个项目里用不同的页面,去学习不同的功能了。

  • 28
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值