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使用)内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复