我是靠谱客的博主 俊逸星月,这篇文章主要介绍Flutter学习(底部TabBar使用),现在分享给大家,希望可以做个参考。

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
flutter基础学习:tabbar的使用 import 'package:flutter/material.dart'; import 'package:flutter_study01/Modules/Home/FirstPage.dart'; import 'package:flutter_study01/Modules/Ticket/SecondPage.dart'; import 'package:flutter_study01/Modules/My/ThirdPage.dart'; import 'package:flutter_study01/Modules/FlightAirport/FlightPage.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { // TODO: implement build return new MaterialApp( title: 'tabbar', theme:new ThemeData( primarySwatch: Colors.blue ), home: new App(), ); } } class App extends StatefulWidget { @override State<StatefulWidget> createState() { // TODO: implement createState return new AppState(); } } class AppState extends State<App> { // 导航图标 final List<BottomNavigationBarItem> bottomNavItems = [ new BottomNavigationBarItem( backgroundColor: Colors.blue, icon: Icon(Icons.home), title: new Text("plan") ), new BottomNavigationBarItem( backgroundColor: Colors.amber, icon: Icon(Icons.shopping_cart), title: new Text("diary") ), new BottomNavigationBarItem( backgroundColor: Colors.green, icon: Icon(Icons.message), title: new Text('add') ), new BottomNavigationBarItem( backgroundColor: Colors.amber, icon: Icon(Icons.shopping_cart), title: new Text("my") ), ]; int currentIndex; //视图view final pageControllers = [ new FirstPage(), new FlightPage(), new SecondPage(), new ThirdPage(), ]; @override void initState() { super.initState(); currentIndex = 0; } void changePage(int index) { if(index != currentIndex){ setState(() { currentIndex = index; }); } } @override Widget build(BuildContext context) { // TODO: implement build return new Scaffold( appBar: new AppBar( title: new Text('tabbar'), ), bottomNavigationBar: new BottomNavigationBar( items: bottomNavItems, currentIndex: currentIndex, type: BottomNavigationBarType.fixed, onTap: (index) { changePage(index); }, ), body: pageControllers[currentIndex], ); } }

最后

以上就是俊逸星月最近收集整理的关于Flutter学习(底部TabBar使用)的全部内容,更多相关Flutter学习(底部TabBar使用)内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(79)

评论列表共有 0 条评论

立即
投稿
返回
顶部