国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Flutter實現底部導航欄效果

2019-12-12 00:33:58
字體:
來源:轉載
供稿:網友

大家最近都在討論新鮮技術-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個頁面的代碼是一樣的,具體邏輯由需求去填寫

三.效果圖

效果圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兰县| 临清市| 尼玛县| 涞水县| 土默特左旗| 海口市| 新昌县| 桑植县| 贵州省| 永宁县| 盐城市| 利津县| 台安县| 太仆寺旗| 普定县| 长治县| 呼玛县| 望都县| 乡城县| 宜章县| 皋兰县| 泗水县| 万宁市| 巩义市| 拉孜县| 太仓市| 于都县| 仪陇县| 滦南县| 翁牛特旗| 兴国县| 五原县| 浦江县| 普兰县| 汪清县| 双牌县| 平利县| 车致| 界首市| 崇阳县| 江源县|