Flutter定义tabbar底部导航路由跳转的方法
本文实例为大家分享了flutter定义tabbar底部导航路由跳转的具体代码,供大家参考,具体内容如下
效果展示
整体实现的目录结构
第一步 把三个页面放到tabs里 category.dart || home.dart || setting.dart
在这里我只展示 home.dart 另外两个页面相同
import 'package:flutter/material.dart'; class homepage extends statefulwidget { homepage({key key}) : super(key: key); @override _homepagestate createstate() => _homepagestate(); } class _homepagestate extends state<homepage> { @override widget build(buildcontext context) { return text("我是首页组件"); } }
在 tabs.dart 里import 引入三个页面
import 'package:flutter/material.dart'; import 'tabs/home.dart'; import 'tabs/category.dart'; import 'tabs/setting.dart'; class tabs extends statefulwidget { tabs({key key}) : super(key: key); @override _tabsstate createstate() => _tabsstate(); } class _tabsstate extends state<tabs> { int _currentindex = 0; // 把页面存放到数组里 list _pagelist = [ homepage(), categorypage(), settingpage(), ]; @override widget build(buildcontext context) { return scaffold( appbar: appbar( title: text('首页'), ), body: this._pagelist[this._currentindex], bottomnavigationbar: bottomnavigationbar( // 默认选中第几项 currentindex: this._currentindex, // 导航栏点击获取索引值 ontap: (int index) { setstate(() { this._currentindex = index; }); }, iconsize: 30.0, //icon的大小 fixedcolor: colors.red, //选中的颜色 type: bottomnavigationbartype.fixed, //配置底部tabs可以有多个按钮 //定义导航栏的图片+名称 items: [ bottomnavigationbaritem(icon: icon(icons.home), title: text("首页")), bottomnavigationbaritem( icon: icon(icons.category), title: text("分类")), bottomnavigationbaritem( icon: icon(icons.settings), title: text("设置")), ], ), ); } }
main.dart
import 'package:flutter/material.dart'; //快捷方式:fim import 'pages/tabs.dart'; void main() { runapp(myapp()); } //自定义组件 class myapp extends statelesswidget { @override widget build(buildcontext context) { // todo: implement build return materialapp( home: tabs(), theme: themedata(primaryswatch: colors.deeporange), debugshowcheckedmodebanner: false, ); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
看完文章,还可以用支付宝扫描下面的二维码领取一个支付宝红包,目前可领1-88元不等
除了扫码可以领取之外,大家还可以(复制 720087999 打开✔支付宝✔去搜索, h`o`n.g.包哪里来,动动手指就能领)。
看下图所示是好多参与这次活动领取红包的朋友: