• <ul id="cgeq2"></ul>
  • 歡迎您光臨深圳塔燈網絡科技有限公司!
    電話圖標 余先生:13699882642

    網站百科

    為您解碼網站建設的點點滴滴

    Flutter學習01-底部導航

    發表日期:2018-05 文章編輯:小燈 瀏覽次數:1827

    介紹

    Flutter是Google使用Dart語言開發的移動應用開發框架,只需一套Dart代碼就能構建高性能、高保真的iOS和Android應用程序,并且在排版、圖標、滾動、點擊等方面實現零差異。

    如果上面官網打不開這里有Flutter 中文網

    搭建環境

    如何搭建環境已經有很多文章了,這里就不再說了。

    推薦兩個(反正我是參考這兩篇文章的):

    • Flutter 中文網快速開始
    • CSDN Flutter 安裝和初體驗

    效果

    實現

    1. 首先把 main.dart 里面自動生成代碼刪除
    import 'package:flutter/material.dart';import 'douban/app.dart';void main(){ runApp(new DoubanApp()); }
    1. 創建 app.dart 作為主入口
    class DoubanApp extends StatefulWidget {@override DoubanAppState createState() => new DoubanAppState(); }class DoubanAppState extends State<DoubanApp>{ @override Widget build(BuildContext context) {} } 
    1. 在創建 movie.dartbook.dartmusic.dart 三個頁面
    import 'package:flutter/material.dart';class Movie extends StatefulWidget { @override MovieState createState() => new MovieState(); }class MovieState extends State<Movie> { @override Widget build(BuildContext context) { return new MaterialApp( home: new Scaffold( appBar: new AppBar( title: new Text("電影"), ), body: new Center( child: new Text('Hello Movie'), ), ), ); } } 
    1. app.dart 中使用 TabBarViewbottomNavigationBarTabBar 實現
    new TabBarView( controller: controller, children: [ new Movie(), new Book(), new Music(), ], )new TabBar( controller: controller, tabs: [ new Tab( text: "電影", icon: new Icon(Icons.movie)), new Tab( text: "圖書", icon: new Icon(Icons.book)), new Tab( text: "音樂", icon: new Icon(Icons.music_video)), ], ),
    1. app.dart 完整代碼
    import 'package:flutter/material.dart';import 'package:flutter_douban/douban/movie.dart'; import 'package:flutter_douban/douban/book.dart'; import 'package:flutter_douban/douban/music.dart';class DoubanApp extends StatefulWidget {@override DoubanAppState createState() => new DoubanAppState(); }class DoubanAppState extends State<DoubanApp> with SingleTickerProviderStateMixin { TabController controller;@override void initState() { controller = new TabController(length: 3, vsync: this); }@override void dispose() { controller.dispose(); super.dispose(); }@override Widget build(BuildContext context) { return new MaterialApp( home: new Scaffold( body: new TabBarView( controller: controller, children: [ new Movie(), new Book(), new Music(), ], ), bottomNavigationBar: new Material( color: Colors.blue, child: new TabBar( controller: controller, tabs: [ new Tab( text: "電影", icon: new Icon( Icons.movie, ), ), new Tab( text: "圖書", icon: new Icon( Icons.book, ), ), new Tab( text: "音樂", icon: new Icon( Icons.music_video, ), ), ], ), ), ), ); } }

    作者:曉鋒殘月
    如果喜歡請關注打賞我
    版權聲明:本文為博主原創文章,轉載請注明出處,謝謝!


    本頁內容由塔燈網絡科技有限公司通過網絡收集編輯所得,所有資料僅供用戶學習參考,本站不擁有所有權,如您認為本網頁中由涉嫌抄襲的內容,請及時與我們聯系,并提供相關證據,工作人員會在5工作日內聯系您,一經查實,本站立刻刪除侵權內容。本文鏈接:http://www.juherenli.com/17563.html
    相關APP開發
     八年  行業經驗

    多一份參考,總有益處

    聯系深圳網站公司塔燈網絡,免費獲得網站建設方案及報價

    咨詢相關問題或預約面談,可以通過以下方式與我們聯系

    業務熱線:余經理:13699882642

    Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.    

    亚洲国产成人乱码精品女人久久久不卡| 99亚洲精品高清一二区| 精品动漫一区二区无遮挡| 亚洲国产一成人久久精品| 青青青国产精品国产精品美女| 99久久免费中文字幕精品| 久久精品成人免费观看97| 久久国产综合精品SWAG蓝导航| 无码精品A∨在线观看| 亚洲精品岛国片在线观看| 宅男宅女精品国产av天堂| 四虎成人精品永久免费AV| 国产精品黄页免费高清在线观看| 国产精品一国产AV麻豆| 人妻少妇乱子伦精品| 国产在线精品一区二区夜色 | 精品在线一区二区三区| 久久亚洲精品专区蓝色区| 国产精品拍天天在线| 国产农村妇女毛片精品久久| 国产精品毛片无遮挡高清| 2020国产精品亚洲综合网| 久久99国产综合精品免费| 亚洲精品无码MV在线观看| 国产精品婷婷午夜在线观看| 国产精品制服丝袜| 国产精品99久久99久久久动漫| 91精品久久久久久久久久| 久久99久久99精品| 国产精品无码日韩欧| 国精品无码一区二区三区在线蜜臀| 青春草无码精品视频在线观| 成人99国产精品| 亚洲а∨精品天堂在线| 国产精品毛片久久久久久久| 91在线老王精品免费播放| 日韩精品专区AV无码| 无码精品人妻一区二区三区人妻斩 | 91精品国产网曝事件门| 无码人妻精品一区二区三区在线| 国内精品久久九九国产精品|