|
|
|
|
@ -1,33 +1,27 @@
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:timemanagerapp/controller/CourseController.dart';
|
|
|
|
|
import 'package:timemanagerapp/controller/UserController.dart';
|
|
|
|
|
import 'package:timemanagerapp/entity/Course.dart';
|
|
|
|
|
import 'package:timemanagerapp/entity/User.dart';
|
|
|
|
|
import 'package:timemanagerapp/database/MyDatebase.dart';
|
|
|
|
|
import 'package:timemanagerapp/ruters/AddScheduleRoute.dart';
|
|
|
|
|
import 'package:timemanagerapp/ruters/TestRoute.dart';
|
|
|
|
|
import 'package:timemanagerapp/wighets/TimetableWighet.dart';
|
|
|
|
|
import 'package:timemanagerapp/widgets/TimetableWidget.dart';
|
|
|
|
|
|
|
|
|
|
import '../ruters/AddCourseRoute.dart';
|
|
|
|
|
import '../ruters/TimetableRoute.dart';
|
|
|
|
|
import '../ruters/UserSettingRoute.dart';
|
|
|
|
|
|
|
|
|
|
class HomeWidget extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const HomeWidget({Key? key}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
_HomePageState createState() => _HomePageState();
|
|
|
|
|
_HomeWidgetState createState() => _HomeWidgetState();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _HomePageState extends State<HomeWidget> {
|
|
|
|
|
GlobalKey<TimetableWidgetState> timetableWidgetKey = GlobalKey();//课程表的key
|
|
|
|
|
class _HomeWidgetState extends State<HomeWidget> {
|
|
|
|
|
GlobalKey<TimetableWidgetState> timetableWidgetKey = GlobalKey(); //课程表的key
|
|
|
|
|
|
|
|
|
|
late UserController userController;
|
|
|
|
|
late CourseController courseController;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
@ -44,7 +38,7 @@ class _HomePageState extends State<HomeWidget> {
|
|
|
|
|
return AddCourseRoute(onCourseAdded: () {
|
|
|
|
|
setState(() {
|
|
|
|
|
// 更新您的数据
|
|
|
|
|
timetableWidgetKey.currentState?.updateWhenDataChange();
|
|
|
|
|
// timetableWidgetKey.currentState?.updateWhenDataChange();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
@ -70,10 +64,12 @@ class _HomePageState extends State<HomeWidget> {
|
|
|
|
|
appBar: AppBar(
|
|
|
|
|
backgroundColor: Colors.blue,
|
|
|
|
|
actions: [
|
|
|
|
|
IconButton( //addIconButton
|
|
|
|
|
IconButton(
|
|
|
|
|
//addIconButton
|
|
|
|
|
icon: const Icon(Icons.add),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
showDialog( //弹出对话框
|
|
|
|
|
showDialog(
|
|
|
|
|
//弹出对话框
|
|
|
|
|
context: context,
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return AlertDialog(
|
|
|
|
|
@ -91,7 +87,7 @@ class _HomePageState extends State<HomeWidget> {
|
|
|
|
|
return AddCourseRoute(onCourseAdded: () {
|
|
|
|
|
setState(() {
|
|
|
|
|
// 更新您的数据
|
|
|
|
|
timetableWidgetKey.currentState?.updateWhenDataChange();
|
|
|
|
|
// timetableWidgetKey.currentState?.updateWhenDataChange();
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
@ -144,7 +140,8 @@ class _HomePageState extends State<HomeWidget> {
|
|
|
|
|
},
|
|
|
|
|
),
|
|
|
|
|
Builder(
|
|
|
|
|
builder: (context) => IconButton( //菜单按钮
|
|
|
|
|
builder: (context) => IconButton(
|
|
|
|
|
//菜单按钮
|
|
|
|
|
icon: const Icon(Icons.more_horiz),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
Scaffold.of(context).openEndDrawer(); // Open the right drawer
|