ELEC60013-ES-CW1/lib/home.dart
2022-02-09 15:50:52 +00:00

46 lines
1.3 KiB
Dart

import 'package:flutter/material.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
int page = 0;
PageController pageController = PageController();
void onBottomBarPressed(int newPage) {
setState(() {
page = newPage;
});
pageController.jumpToPage(newPage);
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: PageView(
controller: pageController,
),
bottomNavigationBar: BottomNavigationBar(
items: const <BottomNavigationBarItem>[
BottomNavigationBarItem(icon: Icon(Icons.data_usage), label: 'Home'),
BottomNavigationBarItem(icon: Icon(Icons.search), label: 'Search'),
BottomNavigationBarItem(icon: Icon(Icons.location_on_outlined), label: 'Location'),
BottomNavigationBarItem(icon: Icon(Icons.settings), label: 'Settings'),
],
currentIndex: page,
selectedItemColor: Colors.green,
unselectedItemColor: Colors.black,
backgroundColor: Colors.white,
onTap: onBottomBarPressed,
type: BottomNavigationBarType.fixed,
)
);
}
}