麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 系統 > Android > 正文

Flutter底部導航欄的實現方式

2019-10-21 21:25:30
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Flutter底部導航欄的實現代碼,供大家參考,具體內容如下

老規格,先看圖:

Flutter,底部,導航欄

程序主結構如下:

Flutter,底部,導航欄

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.創建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('這是聯系人'),   ),  ); }}

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('這是發現'),   ),  ); }}

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.創建動態組件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('聯系',style: TextStyle(color: Colors.blue))      ),      BottomNavigationBarItem(        icon: Icon(Icons.find_in_page,color: Colors.blue,),        title: Text('發現',style: TextStyle(color: Colors.blue))      ),      BottomNavigationBarItem(        icon: Icon(Icons.menu,color: Colors.blue,),        title: Text('我的',style: TextStyle(color: Colors.blue))      ),     ]   ),  ); }}

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


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品 在线播放 | 久久精品视频网址 | 日韩黄网站 | chinese xvideos gay | av手机在线免费播放 | 欧美性生活久久 | 色婷婷av一区二区三区久久 | 免费黄色小网站 | 欧美一级aa免费毛片 | 天天鲁在线视频免费观看 | 欧美激情999| 艹男人的日日夜夜 | xxxxhd18hd日本hd | 黄色大片网站在线观看 | 日日狠狠久久偷偷四色综合免费 | 国产精品久久久久久婷婷天堂 | 天堂成人国产精品一区 | 国产日韩线路一线路二 | 91精品国产综合久久婷婷香 | 羞羞视频免费视频欧美 | 亚洲一区二区三区四区精品 | 在线观看免费毛片视频 | 成人免费一区二区三区在线观看 | 二区三区在线观看 | av7777777| 99久久精品免费 | 欧美性激情视频 | 成人国产精品色哟哟 | 国产91久久久久久 | 欧美成人精品一区二区三区 | 国产精品久久久久久久午夜片 | 国产成人高潮免费观看精品 | 亚洲天堂ww | 日韩精品久久久久久 | 羞羞的视频在线观看 | 欧美日韩国产中文字幕 | 日韩色视频在线观看 | 亚洲精品久久久久久 | 99麻豆久久久国产精品免费 | 欧美日韩夜夜 | 久久久久av电影 |