当前位置:首页 > 谈天说地

Flutter定义tabbar底部导航路由跳转的方法

34资源网2022-07-29566

本文实例为大家分享了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,
    );
  }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。

看完文章,还可以扫描下面的二维码下载快手极速版领4元红包

快手极速版二维码

快手极速版新人见面礼

除了扫码领红包之外,大家还可以在快手极速版做签到,看视频,做任务,参与抽奖,邀请好友赚钱)。

邀请两个好友奖最高196元,如下图所示:

快手极速版邀请好友奖励

扫描二维码推送至手机访问。

版权声明:本文由34楼发布,如需转载请注明出处。

本文链接:https://www.34l.com/post/19987.html

分享给朋友:

相关文章

用不言谢造句17句分享

用不言谢造句17句分享

1、大恩不言谢,以后有什么用得上我的,尽管说!2、人们都说大恩不言谢,又说滴水之恩当涌泉相报,谢还是不谢?好为难!那今儿就不谢天不谢地,只谢朋友,谢谢你风雨一路的陪伴。感恩节快乐!3、大恩不言谢,我就是结草衔环,也不足为报。…

英国正在调查一种新出现的变异病毒

英国正在调查一种新出现的变异病毒

新华社伦敦3月11日电(记者张家伟 金晶)英国英格兰公共卫生局11日表示,该国近期确诊两例感染了一种新的变异新冠病毒的病例,目前正在对这一新的变异病毒开展调查。…

现在开一家vr游戏体验馆投资创业要多少钱?

现在开一家vr游戏体验馆投资创业要多少钱?

现在开一家vr游戏体验馆投资创业要多少钱?这个涉及到的东西很多,比如你的店铺开在市区还是乡下,是开在热闹地方还是比较冷清的地方,另外还要看你的店面有多大,设备有多少台,以及其他的零零碎碎加起来,就能知道开一家vr游戏体验馆需要多少钱了。…

小型电冰箱什么牌子好?现在口碑最好的冰箱推荐

小型电冰箱什么牌子好?现在口碑最好的冰箱推荐

海尔冰箱全球公认的质量很不错的冰箱,海尔冰箱优点是:微霜,制冷效果不错;节能省电,保湿效果不错;海尔冰箱是十大品牌之首,全球销量的第一梯队的佼佼者。海尔冰箱外观十分好看,海尔冰箱款式几乎都很新颖,质量好,制冷情况好,用了一段时间,制冷情况稳…

怎么用电脑开wifi热点(笔记本电脑连接wifi教程)

很多的时候我们手里不会随时准备着路由器,所以经常会导致手机等移动设备缺乏wifi使用。其实,一根网线、一台Win10笔记本就能轻松设置Wifi共享,并且借助Win10自带的移动Wifi热点就能轻松实现Wifi共享,提供给其他笔记本或手机、平…