Skip to content

Instantly share code, notes, and snippets.

@guilhermeof
Created March 23, 2018 14:43
Show Gist options
  • Save guilhermeof/59b2315e6a213d61fbc01511bb04304e to your computer and use it in GitHub Desktop.
Save guilhermeof/59b2315e6a213d61fbc01511bb04304e to your computer and use it in GitHub Desktop.
import 'package:flutter/material.dart';
import 'package:app_conference/pages/schedule_page.dart';
import 'package:app_conference/pages/speakers_page.dart';
import 'package:app_conference/pages/sponsers_page.dart';
import 'package:app_conference/ui/drawer.dart';
class MyTabs extends StatefulWidget {
@override
MyTabsState createState() => new MyTabsState();
}
class MyTabsState extends State<MyTabs> {
int currentTab = 0;
SchedulePage schedulePage = new SchedulePage();
SpeakersPage speakersPage = new SpeakersPage();
SponsersPage sponsersPage = new SponsersPage();
List<Widget> pages;
Widget currentPage;
@override
void initState() {
super.initState();
pages = [schedulePage, speakersPage, sponsersPage];
currentPage = schedulePage;
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
final BottomNavigationBar navBar = new BottomNavigationBar(
currentIndex: currentTab,
type: BottomNavigationBarType.shifting,
onTap: (int numTab) {
setState(() {
currentTab = numTab;
currentPage = pages[numTab];
});
},
items: <BottomNavigationBarItem>[
new BottomNavigationBarItem(
backgroundColor: new Color.fromRGBO(255, 22, 65, 10.0),
icon: new Icon(Icons.event_available),
title: new Text("Schedule")
),
new BottomNavigationBarItem(
backgroundColor: new Color.fromRGBO(255, 22, 65, 10.0),
icon: new Icon(Icons.group),
title: new Text("Speakers")
),
new BottomNavigationBarItem(
backgroundColor: new Color.fromRGBO(255, 22, 65, 10.0),
icon: new Icon(Icons.monetization_on),
title: new Text("Sponsers")
)
],
);
return new Scaffold(
bottomNavigationBar: navBar,
body: currentPage,
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment