Files
BrandManager/lib/views/main_view.dart

47 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
import 'info_view.dart';
import 'last_heard_view.dart';
import 'devices_view.dart';
class MainView extends StatefulWidget {
const MainView({super.key});
@override
State<MainView> createState() => _MainViewState();
}
class _MainViewState extends State<MainView> {
int _selectedIndex = 0;
final List<Widget> _views = const [
DevicesView(),
LastHeardView(),
InfoView(),
];
@override
Widget build(BuildContext context) {
return Scaffold(
body: _views[_selectedIndex],
bottomNavigationBar: BottomNavigationBar(
currentIndex: _selectedIndex,
onTap: (index) => setState(() => _selectedIndex = index),
items: const [
BottomNavigationBarItem(
icon: Icon(Icons.devices),
label: 'Devices',
),
BottomNavigationBarItem(
icon: Icon(Icons.history),
label: 'Last Heard',
),
BottomNavigationBarItem(
icon: Icon(Icons.info),
label: 'Info',
),
],
),
);
}
}