android开发分享Flutter定义tabbar底部导航路由跳转的方法

本文实例为大家分享了flutter定义tabbar底部导航路由跳转的具体代码,供大家参考,具体内容如下效果展示整体实现的目录结构第一步 把三个页面放到tabs里 category.dart || ho

android开发分享Flutter定义tabbar底部导航路由跳转的方法实例为大家分享了flutter定义tabbar底部导航路由跳转的具体代码,供大家参考,具体内容如下

上述就是android开发分享Flutter定义tabbar底部导航路由跳转的方法的全部内容,如果对大家有所用处且需要了解更多关于Android学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

效果展示

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,      );    }  }

以上就是android开发分享Flutter定义tabbar底部导航路由跳转的方法的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<猴子技术宅>。

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/adkf/1204728.html

(0)
上一篇 5天前
下一篇 5天前

精彩推荐

发表评论

您的电子邮箱地址不会被公开。