發表日期:2018-05 文章編輯:小燈 瀏覽次數:1827
Flutter是Google使用Dart語言開發的移動應用開發框架,只需一套Dart代碼就能構建高性能、高保真的iOS和Android應用程序,并且在排版、圖標、滾動、點擊等方面實現零差異。
如果上面官網打不開這里有Flutter 中文網
如何搭建環境已經有很多文章了,這里就不再說了。
推薦兩個(反正我是參考這兩篇文章的):
main.dart
里面自動生成代碼刪除import 'package:flutter/material.dart';import 'douban/app.dart';void main(){ runApp(new DoubanApp()); }
app.dart
作為主入口class DoubanApp extends StatefulWidget {@override DoubanAppState createState() => new DoubanAppState(); }class DoubanAppState extends State<DoubanApp>{ @override Widget build(BuildContext context) {} }
movie.dart
、book.dart
、music.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'), ), ), ); } }
app.dart
中使用 TabBarView
和 bottomNavigationBar
中TabBar
實現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)), ], ),
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, ), ), ], ), ), ), ); } }
作者:曉鋒殘月
如果喜歡請關注打賞我
版權聲明:本文為博主原創文章,轉載請注明出處,謝謝!
日期:2018-10 瀏覽次數:7551
日期:2018-12 瀏覽次數:4636
日期:2018-07 瀏覽次數:5150
日期:2018-12 瀏覽次數:4425
日期:2018-09 瀏覽次數:5791
日期:2018-12 瀏覽次數:10211
日期:2018-11 瀏覽次數:5120
日期:2018-07 瀏覽次數:4867
日期:2018-05 瀏覽次數:5125
日期:2018-12 瀏覽次數:4596
日期:2018-10 瀏覽次數:5402
日期:2018-12 瀏覽次數:6470
日期:2018-11 瀏覽次數:4724
日期:2018-08 瀏覽次數:4880
日期:2018-11 瀏覽次數:13029
日期:2018-09 瀏覽次數:5892
日期:2018-12 瀏覽次數:5106
日期:2018-10 瀏覽次數:4452
日期:2018-11 瀏覽次數:4810
日期:2018-12 瀏覽次數:6329
日期:2018-06 瀏覽次數:4273
日期:2018-08 瀏覽次數:5718
日期:2018-10 瀏覽次數:4709
日期:2018-12 瀏覽次數:4830
日期:2018-07 瀏覽次數:4639
日期:2018-12 瀏覽次數:4812
日期:2018-06 瀏覽次數:4643
日期:2018-11 瀏覽次數:4628
日期:2018-12 瀏覽次數:4564
日期:2018-12 瀏覽次數:5541
Copyright ? 2013-2018 Tadeng NetWork Technology Co., LTD. All Rights Reserved.