最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Flutter底部導(dǎo)航欄的實現(xiàn)方式

 更新時間:2019年02月13日 14:23:51   作者:codekxx  
這篇文章主要為大家詳細介紹了Flutter底部導(dǎo)航欄的實現(xiàn)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Flutter底部導(dǎo)航欄的實現(xiàn)代碼,供大家參考,具體內(nèi)容如下

老規(guī)格,先看圖:

程序主結(jié)構(gòu)如下:

在這里插入圖片描述

1.在程序主入口文件main.dart添加如下代碼

import 'package:flutter/material.dart';
import 'bottom_navigation.dart';

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
  return MaterialApp(
   title: 'Flutter Demo',
   theme: ThemeData.light(),
   home: BottomNavigationWidget(),
  );
 }
}

2.創(chuàng)建4個界面,home_page.dart、constant_page.dart、find_page.dart、my_page.dart

home_page.dart

import 'package:flutter/material.dart';

class HomePage extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
  return Scaffold(
   appBar: AppBar(title: Text('HomePage'),),
   body: Center(
    child: Text('這是首頁'),
   ),
  );
 }
}

constant_page.dart

import 'package:flutter/material.dart';

class ConstantPage extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
  return Scaffold(
   appBar: AppBar(title: Text('ConstantPage'),),
   body: Center(
    child: Text('這是聯(lián)系人'),
   ),
  );
 }
}

find_page.dart

import 'package:flutter/material.dart';

class FindPage extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
  return Scaffold(
   appBar: AppBar(title: Text('FindPage'),),
   body: Center(
    child: Text('這是發(fā)現(xiàn)'),
   ),
  );
 }
}

my_page.dart

import 'package:flutter/material.dart';

class MyPage extends StatelessWidget {
 @override
 Widget build(BuildContext context) {
  return Scaffold(
   appBar: AppBar(title: Text('MyPage'),),
   body: Center(
    child: Text('這是我的'),
   ),
  );
 }
}

3.創(chuàng)建動態(tài)組件BottomNavigationWidget,新建bottom_navigation.dart

import 'package:flutter/material.dart';
import 'pages/home_page.dart';
import 'pages/constant_page.dart';
import 'pages/find_page.dart';
import 'pages/my_page.dart';

class BottomNavigationWidget extends StatefulWidget {

 @override
 _BottomNavigationWidgetState createState() => new _BottomNavigationWidgetState();
}

class _BottomNavigationWidgetState extends State<BottomNavigationWidget> {
 final List<Widget> list = List();
 int _currentIndex = 0;
 @override
 void initState() {
  list
   ..add(HomePage())
   ..add(ConstantPage())
   ..add(FindPage())
   ..add(MyPage());
  super.initState();
 }

 @override
 Widget build(BuildContext context) {
  return Scaffold(
   body: list[_currentIndex],
   bottomNavigationBar: BottomNavigationBar(
    currentIndex: _currentIndex,
     onTap: (int index){
      setState(() {
       _currentIndex = index;
      });
     },
     type: BottomNavigationBarType.fixed,
     items: [
      BottomNavigationBarItem(
       icon: Icon(Icons.home,color: Colors.blue,),
       title: Text('首頁',style: TextStyle(color: Colors.blue))
      ),
      BottomNavigationBarItem(
        icon: Icon(Icons.contacts,color: Colors.blue,),
        title: Text('聯(lián)系',style: TextStyle(color: Colors.blue))
      ),
      BottomNavigationBarItem(
        icon: Icon(Icons.find_in_page,color: Colors.blue,),
        title: Text('發(fā)現(xiàn)',style: TextStyle(color: Colors.blue))
      ),
      BottomNavigationBarItem(
        icon: Icon(Icons.menu,color: Colors.blue,),
        title: Text('我的',style: TextStyle(color: Colors.blue))
      ),

     ]
   ),
  );
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android簡單實現(xiàn)自定義彈框(PopupWindow)

    Android簡單實現(xiàn)自定義彈框(PopupWindow)

    本文主要介紹了Android利用PopupWindow實現(xiàn)自定義彈框的相關(guān)知識。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Android設(shè)計模式之適配器(Adapter)模式

    Android設(shè)計模式之適配器(Adapter)模式

    這篇文章主要介紹了Android設(shè)計模式之適配器(Adapter)模式,以源碼解析的方式分析適配器模式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android中卡頓優(yōu)化布局詳細介紹

    Android中卡頓優(yōu)化布局詳細介紹

    大家好,本篇文章主要講的是Android中卡頓優(yōu)化布局詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Android Handler內(nèi)存泄漏詳解及其解決方案

    Android Handler內(nèi)存泄漏詳解及其解決方案

    在android開發(fā)過程中,我們可能會遇到過令人奔潰的OOM異常,這篇文章主要介紹了Android Handler內(nèi)存泄漏詳解及其解決方案,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Android實現(xiàn)系統(tǒng)打印功能

    Android實現(xiàn)系統(tǒng)打印功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)系統(tǒng)打印功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Android用于校驗集合參數(shù)的小封裝示例

    Android用于校驗集合參數(shù)的小封裝示例

    本篇文章主要介紹了Android-用于校驗集合參數(shù)的小封裝示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • Android實現(xiàn)一鍵鎖屏功能

    Android實現(xiàn)一鍵鎖屏功能

    這篇文章主要介紹了Android實現(xiàn)一鍵鎖屏,在xml中創(chuàng)建device_admin.xml,在manifest中加入詳細文件,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10
  • Android中文件讀寫(輸入流和輸出流)操作小結(jié)

    Android中文件讀寫(輸入流和輸出流)操作小結(jié)

    這篇文章主要介紹了Android中文件讀寫(輸入流和輸出流)操作小結(jié),本文總結(jié)了Android中文件讀寫的原理、字節(jié)流和字符流的區(qū)別、文件讀寫的步驟、輸入流和輸出流以及代碼實例等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Android多媒體應(yīng)用使用MediaPlayer播放音頻

    Android多媒體應(yīng)用使用MediaPlayer播放音頻

    這篇文章主要為大家詳細介紹了Android多媒體應(yīng)用使用MediaPlayer播放音頻,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Android PowerManagerService省電模式策略控制

    Android PowerManagerService省電模式策略控制

    這篇文章主要介紹了Android PowerManagerService省電模式策略控制,本文基于前兩篇文章的基礎(chǔ)介紹展開詳情,感興趣的小伙伴可以參考一下
    2022-08-08

最新評論

竹溪县| 基隆市| 长宁区| 镇赉县| 黎川县| 甘德县| 宿松县| 同仁县| 磐安县| 衡水市| 文水县| 尤溪县| 连平县| 庆城县| 莒南县| 江口县| 荣成市| 松桃| 宁蒗| 边坝县| 新绛县| 曲阳县| 高雄市| 察雅县| 雅江县| 荣成市| 西乌珠穆沁旗| 新昌县| 遵化市| 西乌珠穆沁旗| 壤塘县| 桐柏县| 安徽省| 上蔡县| 饶河县| 左云县| 尼玛县| 霸州市| 双流县| 大余县| 曲沃县|