parent
bf8753c22e
commit
ddf2aa6ff8
@ -1,28 +1,224 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
import 'package:timemanagerapp/setting/Setting.dart';
|
||||
import 'package:timemanagerapp/util/GetCourseByLogin.dart';
|
||||
import 'package:timemanagerapp/wighets/AddCourseFormWidget.dart';
|
||||
import 'package:timemanagerapp/wighets/LoginWidget.dart';
|
||||
import 'package:timemanagerapp/wighets/TestWidget.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/tests/TestWidget.dart';
|
||||
import 'package:timemanagerapp/wighets/TimetableWighet.dart';
|
||||
|
||||
class HomeWighet extends StatefulWidget {
|
||||
const HomeWighet({Key? key}) : super(key: key);
|
||||
import '../ruters/AddCourseRoute.dart';
|
||||
import '../ruters/TimetableRoute.dart';
|
||||
|
||||
class HomeWidget extends StatefulWidget {
|
||||
|
||||
|
||||
const HomeWidget({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
_HomePageState createState() => _HomePageState();
|
||||
}
|
||||
|
||||
class _HomePageState extends State<HomeWighet> {
|
||||
class _HomePageState extends State<HomeWidget> {
|
||||
|
||||
late UserController userController;
|
||||
late CourseController courseController;
|
||||
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
MyDatabase.initDatabase();
|
||||
userController = UserController.getInstance();
|
||||
courseController = CourseController.getInstance();
|
||||
}
|
||||
|
||||
void handleAddCourse() {
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) {
|
||||
return AddCourseRoute();
|
||||
},
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
void handleAddTask() {
|
||||
// Implement the functionality for adding a task here
|
||||
}
|
||||
|
||||
void handleAddTeam() {
|
||||
// Implement the functionality for adding a team here
|
||||
}
|
||||
|
||||
void handleMenu() {
|
||||
// Implement the functionality for the menu here
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return TimetableWidget();
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
backgroundColor: Colors.blue,
|
||||
actions: [
|
||||
IconButton( //addIconButton
|
||||
icon: const Icon(Icons.add),
|
||||
onPressed: () {
|
||||
showDialog( //弹出对话框
|
||||
context: context,
|
||||
builder: (BuildContext context) {
|
||||
return AlertDialog(
|
||||
title: const Text('添加功能'),
|
||||
content: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: [
|
||||
ElevatedButton(
|
||||
onPressed: () {
|
||||
// 导航到AddCourseFormWidget页面
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) {
|
||||
return AddCourseRoute();
|
||||
},
|
||||
),
|
||||
);
|
||||
},
|
||||
child: Text('添加课程'),
|
||||
),
|
||||
ElevatedButton(
|
||||
onPressed: () {
|
||||
// 导航到AddCourseFormWidget页面
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) {
|
||||
//todo 改成任务
|
||||
return AddCourseRoute(); //改成任务
|
||||
},
|
||||
),
|
||||
);
|
||||
},
|
||||
child: Text('添加任务'),
|
||||
),
|
||||
const SizedBox(height: 10),
|
||||
],
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
},
|
||||
),
|
||||
IconButton(
|
||||
icon: const Icon(Icons.more),
|
||||
onPressed: () {},
|
||||
),
|
||||
IconButton(
|
||||
icon: const Icon(Icons.group_add),
|
||||
onPressed: () {},
|
||||
),
|
||||
Builder(
|
||||
builder: (context) => IconButton( //菜单按钮
|
||||
icon: const Icon(Icons.more_horiz),
|
||||
onPressed: () {
|
||||
Scaffold.of(context).openEndDrawer(); // Open the right drawer
|
||||
},
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
endDrawer: Drawer(
|
||||
// Use endDrawer to place the drawer on the right side
|
||||
child: Column(
|
||||
children: [
|
||||
UserAccountsDrawerHeader(
|
||||
accountName: Text('Username'),
|
||||
accountEmail: Text('user@example.com'),
|
||||
),
|
||||
ListTile(
|
||||
title: Text('开发者测试'),
|
||||
onTap: () {
|
||||
// 导航到TestWidget页面
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) {
|
||||
return TestWidget();
|
||||
},
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
|
||||
ListTile(
|
||||
title: Text('删除课程'),
|
||||
onTap: courseController.deleteAllCourses,
|
||||
),
|
||||
ListTile(
|
||||
title: Text('导入课程(待开发)'),
|
||||
onTap: () => courseController.autoImportCours(1, "1", 1, 1),
|
||||
),
|
||||
ListTile(
|
||||
title: Text('插入课程'),
|
||||
onTap: () => courseController.insertCourse(Course(
|
||||
userId: 1,
|
||||
courseId: 2,
|
||||
name: "测试课",
|
||||
credit: 3,
|
||||
teacher: "嘉豪",
|
||||
location: "638",
|
||||
remark: "happy",
|
||||
start: DateTime.now(),
|
||||
end: DateTime.now().add(Duration(hours: 2)),
|
||||
)),
|
||||
),
|
||||
ListTile(
|
||||
title: Text('获取课程列表'),
|
||||
onTap: () {
|
||||
courseController.getCourses().then((courses) {
|
||||
print(courses.length);
|
||||
});
|
||||
courseController.getCourses().then((courses) {
|
||||
showDialog(
|
||||
context: context,
|
||||
builder: (context) {
|
||||
return AlertDialog(
|
||||
title: Text('课程列表'),
|
||||
content: SingleChildScrollView(
|
||||
child: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
children: courses
|
||||
.map((course) => ListTile(
|
||||
title: Text(course.getName),
|
||||
subtitle: Text(course.toString()),
|
||||
))
|
||||
.toList(),
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
});
|
||||
},
|
||||
),
|
||||
ListTile(
|
||||
title: Text('查看时间表'),
|
||||
onTap: () {
|
||||
Navigator.push(
|
||||
context,
|
||||
MaterialPageRoute(
|
||||
builder: (context) {
|
||||
return TimetableRoute();
|
||||
},
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
body: TimetableWidget(),
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
Reference in new issue