import 'dart:io';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'pages/HomeContent.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home:HomeContent(),
theme: ThemeData(primarySwatch: Colors.deepOrange),
);
}
}
import 'package:flutter/material.dart';
import 'package:flutter_app/pages/homePages/Home.dart';
import 'package:flutter_app/pages/homePages/Point.dart';
import 'package:flutter_app/pages/homePages/Time.dart';
class HomeContent extends StatefulWidget {
@override
_HomeContentState createState() => _HomeContentState();
}
class _HomeContentState extends State<HomeContent> {
var homePages = [
Home(),
Point(),
Time()
];
var currentNumber = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("This is the flutter test app title."),
),
body: this.homePages[this.currentNumber],
bottomNavigationBar: BottomNavigationBar(
iconSize: 25,
fixedColor: Colors.blue,
currentIndex: this.currentNumber,
type: BottomNavigationBarType.fixed,
onTap: (index){
setState(() {
this.currentNumber = index;
});
},
items: [
BottomNavigationBarItem(
label: "家目录",
icon: Icon(Icons.home),
),
BottomNavigationBarItem(
label: "锚点",
icon: Icon(Icons.anchor),
),
BottomNavigationBarItem(
label: "定时",
icon: Icon(Icons.access_alarm),
),
],
),
);
}
}
import 'package:flutter/material.dart';
class Point extends StatefulWidget {
@override
_PointState createState() => _PointState();
}
class _PointState extends State<Point> {
@override
Widget build(BuildContext context) {
return Container(
color: Colors.orange,
child: Text("我是锚点组件"),
);
}
}
import 'package:flutter/material.dart';
class Time extends StatefulWidget {
@override
_TimeState createState() => _TimeState();
}
class _TimeState extends State<Time> {
@override
Widget build(BuildContext context) {
return Container(
color: Colors.orange,
child: Text("我是时间组件"),
);
}
}
import 'package:flutter/material.dart';
class Home extends StatefulWidget {
@override
_HomeState createState() => _HomeState();
}
class _HomeState extends State<Home> {
@override
Widget build(BuildContext context) {
return Container(
color: Colors.orange,
child: Text("Home Page"),
);
}
}