Flutter 使用pageView 完成底部导航功能
发布日期:2021-10-10 05:31:02
浏览次数:19
分类:技术文章
本文共 1612 字,大约阅读时间需要 5 分钟。
// 这个是底部四组件导航的页面import 'package:flutter/material.dart';// 导入四个页面部分// 主页import '../pages/HomePage.dart';// 我的import '../pages/MinePage.dart';// 搜索import '../pages/SearchPage.dart';// 旅拍import '../pages/TripPage.dart';class TripPage extends StatefulWidget { @override _TripPageState createState() => _TripPageState();}class _TripPageState extends State{ // 首页显示 int _currentIndex = 0; final PageController _pageController = PageController(initialPage: 0); // @override void dispose() { _pageController.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( bottomNavigationBar: BottomNavigationBar( currentIndex: _currentIndex, // 底部固定不动 type: BottomNavigationBarType.fixed, onTap: (index) { // 根据传的index 然后页面会跳转到所对应的页面 _pageController.jumpToPage(index); setState(() { _currentIndex = index; }); }, items: [ BottomNavigationBarItem(title: Text('首页'), icon: Icon(Icons.home)), BottomNavigationBarItem(title: Text('搜索'), icon: Icon(Icons.search)), BottomNavigationBarItem( title: Text('旅拍'), icon: Icon(Icons.photo_camera)), BottomNavigationBarItem( title: Text('我的'), icon: Icon(Icons.account_circle)), ], ), body: PageView( controller: _pageController, physics: NeverScrollableScrollPhysics(), children: [ HomePage(), SearchPage(), TripPages(), MinePage() ], ), ); }}
转载地址:https://blog.csdn.net/qq_22049619/article/details/103913245 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月08日 01时57分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
AngularJS学习之二:配置本地开发环境
2019-04-26
AngularJS学习之三:学习Angular
2019-04-26
AngularJS学习:Angular的模块
2019-04-26
Angular学习:控制器(未翻译完)
2019-04-26
Angular学习:$q
2019-04-26
XML节点和元素的关系
2019-04-26
USB 开发的一些问题
2019-04-26
大数运算(4)——大数乘法
2019-04-26
高级加密标准AES的工作模式(ECB、CBC、CFB、OFB)
2019-04-26
如何更新MongoDB记录中的数组元素:$符号
2019-04-26
区块链:区块链简介
2019-04-26
Linux下shell命令:ps
2019-04-26
区块链:以太坊的工作原理(转)--阅读笔记
2019-04-26
JavaScript:阮一峰ES6的学习笔记:let和const命令
2019-04-26
区块链:跨链梳理之哈希锁定及IOV简评
2019-04-26
区块链:搭建以太坊私有链
2019-04-26
区块链:拜占庭将军问题
2019-04-26
Linux下shell命令:top
2019-04-26
Javascript:npm模块安装机制简介
2019-04-26