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

Flutter自定义底部导航栏的方法

34资源网2022-07-29569

本文实例为大家分享了flutter自定义底部导航栏的具体代码,供大家参考,具体内容如下

文件结构:

main.dart

import 'package:flutter/material.dart';
import 'pages/tabs.dart';
 
void main() => runapp(new myapp());
 
class myapp extends statelesswidget {
  @override
  widget build(buildcontext context) {
    return materialapp(
      home: tabs(),
    );
  }
}

tabs.dart

import 'package:flutter/material.dart';
import 'tabs/home.dart';
import 'tabs/category.dart';
import 'tabs/user.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(),
    userpage(),
  ];
 
 
  @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;
          });
        },
        items: [
          bottomnavigationbaritem(
            icon: icon(icons.home),
            title: text('首页'),
          ),
          bottomnavigationbaritem(
            icon: icon(icons.category),
            title: text('分类'),
          ),
          bottomnavigationbaritem(
            icon: icon(icons.supervised_user_circle),
            title: text('会员'),
          ),
        ],
      ),
    );
  }
}

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('首页');
  }
}

category.dart

import 'package:flutter/material.dart';
 
class categorypage extends statefulwidget {
  categorypage({key key}) : super(key: key);
 
  @override
  _categorypagestate createstate() => _categorypagestate();
}
 
class _categorypagestate extends state<categorypage> {
  @override
  widget build(buildcontext context) {
    return text('分类');
  }
}

user.dart

import 'package:flutter/material.dart';
 
class userpage extends statefulwidget {
  userpage({key key}) : super(key: key);
 
  @override
  _userpagestate createstate() => _userpagestate();
}
 
class _userpagestate extends state<userpage> {
  @override
  widget build(buildcontext context) {
    return text('会员');
  }
}

效果展示:

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

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

快手极速版二维码

快手极速版新人见面礼

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

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

快手极速版邀请好友奖励

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

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

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

分享给朋友:

相关文章

coco奶茶店加盟费大概多少钱?有哪些优势?

coco奶茶店加盟费大概多少钱?有哪些优势?

CoCo奶茶来自宝岛台湾的奶茶加盟连锁品牌,以绿色健康休闲奶茶饮品为主打的连锁机构,在中国及东南亚地区拥有众多加盟连锁店。相信很多人都想加盟这个奶茶店吧?那么,coco奶茶店加盟费大概多少钱?加盟有哪些优势呢?下面小编就详细和大家介绍下吧。…

保持好奇心,是改变自己领导方式的方法

保持好奇心,是改变自己领导方式的方法

从理论上来说,做领导的,好奇心是一个基本行为选项。我们尊崇像史蒂夫·乔布斯(Steve Jobs)和托马斯·爱迪生(Thomas Edison)这样的世界级企业领袖,商业期刊也经常赞美好奇心是如何宝贵。但在日常实践中,谁有时间好奇这、好奇那…

koko卡卡拖地机器人家用全自动擦地机推荐

koko卡卡拖地机器人家用全自动擦地机推荐

koko卡卡智能拖地机是东莞市宝联电子科技有限公司旗下产品,隶属于香港概念数码科技有限公司,其主要研发机器人吸尘器等高科技领域家居产品,想知道卡卡智能拖地机好用吗,看看下面是网友使用koko卡卡智能拖地机的相关介绍,希望对大家有所帮助。1、…

电脑微信可以发多大的视频(视频超过40分钟发送步骤)

电脑微信可以发多大的视频(视频超过40分钟发送步骤)

虽然腾讯在短视频领域迟迟未能取得优势,微视也很难撼动抖音、快手等头部APP的地位,但一直以来都未放弃这块蛋糕。 2021年二季度,随着微信以及Wechat活跃用户账户达到12.5亿,微信视频号的成长空间也被进一步拉大。而腾讯也很可能在短视频…

逍遥手机模拟器怎么用(逍遥安卓模拟器详细使用教程)

逍遥手机模拟器怎么用(逍遥安卓模拟器详细使用教程)

真正的5V5公平竞技对战,传承端游纯正体验。人气英雄,经典还原;公平竞技,实力至上;峡谷传说,掌心再现。策略、战术、意识、配合,在移动端重现峡谷战场乐趣。 为了庆祝大家期待已久的中国区开服,官方也带来了五大福利活动,用户可免费参与,并获得十…

mac地址的作用是什么(理解mac地址的作用实验报告)

mac地址的作用是什么(理解mac地址的作用实验报告)

我们上网时会发现电子设备同时有IP地址和MAC地址,为什么上网会需要两个地址呢?…