1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import 'package:flutter/material.dart';
- import 'package:flutter_tracker/pages/home_page.dart';
- import 'package:flutter_tracker/pages/mine_page.dart';
- import 'package:flutter_tracker/pages/track_page.dart';
- class IndexPage extends StatefulWidget {
- const IndexPage({Key key}) : super(key: key);
- @override
- _IndexPageState createState() => _IndexPageState();
- }
- class _IndexPageState extends State<IndexPage> {
- int navIndex = 0;
- List<Widget> pages = [
- const HomePage(),
- const TrackPage(),
- const MinePage(),
- ];
- Widget currentPage;
- @override
- void initState() {
- super.initState();
- currentPage = pages[navIndex];
- }
- @override
- Widget build(BuildContext context) {
- return Scaffold(
- backgroundColor: Color(0xF1F6F9ff),
- body: currentPage,
- bottomNavigationBar: BottomNavigationBar(
- type: BottomNavigationBarType.fixed,
- items: [
- const BottomNavigationBarItem(icon: Icon(Icons.home), label: "首页"),
- const BottomNavigationBarItem(
- icon: Icon(Icons.art_track), label: "追踪"),
- const BottomNavigationBarItem(icon: Icon(Icons.person), label: "我的"),
- ],
- onTap: (index) {
- setState(() {
- navIndex = index;
- currentPage = pages[navIndex];
- });
- },
- ),
- );
- }
- }
|