时间:2021-05-20
大家最近都在讨论新鲜技术-flutter,小编也在学习中,遇到大家都遇到的问题,底部导航。下面给大家贴出底部导航的编写,主要参考了lime这个项目。
上代码
一.在main.dart文件中
定义APP的基本信息
class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: themeColor(), ), home: new MyHomePage(title: 'Flutter Demo Home Page'), ); }}其中主要代码部分
class _MyHomePageState extends State<MyHomePage> { PageController pageController; int page = 0; @override Widget build(BuildContext context) { return new Scaffold( backgroundColor: Colors.grey, body: new PageView( children: [ new Index(), new Classify(), new Shopping(), new Myself() ], controller: pageController, onPageChanged: onPageChanged ), bottomNavigationBar: new BottomNavigationBar(items: [ new BottomNavigationBarItem( icon: new Icon(Icons.laptop_chromebook), title: new Text("主页"), backgroundColor: Colors.grey ), new BottomNavigationBarItem( icon: new Icon(Icons.list), title: new Text("分类"),backgroundColor: Colors.grey), new BottomNavigationBarItem( icon: new Icon(Icons.local_grocery_store), title: new Text("购物车")), new BottomNavigationBarItem(icon: new Icon(Icons.person), title: new Text("我的")) ], onTap: onTap, currentIndex: page ), ); } @override void initState() { super.initState(); pageController = new PageController(initialPage: this.page); } void onTap(int index) { pageController.animateToPage( index, duration: const Duration(milliseconds: 300), curve: Curves.ease); } void onPageChanged(int page) { setState(() { this.page = page; }); }}其中,各个页面的主要声明
底部导航栏的内容填充
二.其他四个页面的主要代码
import 'package:flutter/material.dart';class Classify extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return new Scaffold( body: new Center( child: new Text("分类"), ), ); }}其他3个页面的代码是一样的,具体逻辑由需求去填写
三.效果图
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了Flutter实现底部导航的具体代码,供大家参考,具体内容如下BottomNavigationBar使用底部导航栏主文件main.dart(
本文实例为大家分享了flutter实现不规则底部导航栏的具体代码,供大家参考,具体内容如下实现底部导航栏并点击切换页面可简述为有三种方式TabBar+TabBa
本文实例为大家分享了Flutter实现底部导航栏的具体代码,供大家参考,具体内容如下效果实现先将自动生成的main.dart里面的代码删除,import'pac
RadioGroup实现底部导航栏效果,如图::实现可最基本的导航栏功能,不能左右滑动,只能点击1.内嵌的fragment的布局:2.fragment的acti
本文实例为大家分享了Flutter底部导航栏的实现代码,供大家参考,具体内容如下老规格,先看图:程序主结构如下:1.在程序主入口文件main.dart添加如下代