diff --git a/making_school_asignment_app/lib/page/home_page/children/annotate_class/widget/annotate_item.dart b/making_school_asignment_app/lib/page/home_page/children/annotate_class/widget/annotate_item.dart index 6ce64c0..e3c7a66 100644 --- a/making_school_asignment_app/lib/page/home_page/children/annotate_class/widget/annotate_item.dart +++ b/making_school_asignment_app/lib/page/home_page/children/annotate_class/widget/annotate_item.dart @@ -1,6 +1,8 @@ import 'package:flutter/material.dart'; +import 'package:flutter_easyloading/flutter_easyloading.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; +import 'package:making_school_asignment_app/page/global_widget/show_student_list.dart'; import 'package:percent_indicator/percent_indicator.dart'; import 'package:making_school_asignment_app/common/job/annotated_class.dart'; import 'package:making_school_asignment_app/common/utils/enum_untils.dart'; @@ -79,7 +81,20 @@ class _AnnotateItemState extends State { ), ); } - + void showStudentList(context, List students, [bool submitted = false]) async { + showDialog( + context: context, + builder: (BuildContext context) { + return ShowStudentList( + title: '${widget.item.className ?? ''} ${submitted ? '已提交' : '未提交'}作业学生', + studentList: students, + homeworkId: widget.homeworkId, + subject:widget.logic.state.subject, + ); + }, + ); + EasyLoading.dismiss(); + } @override Widget build(BuildContext context) { AnnotatedClass itemData = widget.item; @@ -102,16 +117,28 @@ class _AnnotateItemState extends State { style: TextStyle(fontSize: widget.font, color: const Color(0xFF000000)), ), const Spacer(), - Text( - '已交:${widget.item.commitStudentCount}', - style: TextStyle(fontSize: widget.font - 2.sp, color: const Color(0xFF4CC793)), + InkWell( + onTap: (){ + EasyLoading.show(status: 'loading...'); + showStudentList(context, widget.item.commitStudent!, true); + }, + child: Text( + '已交:${widget.item.commitStudentCount}', + style: TextStyle(fontSize: widget.font - 2.sp, color: const Color(0xFF4CC793)), + ), ), SizedBox( width: 20.r, ), - Text( - '未交:${widget.item.noCommitStudentCount}', - style: TextStyle(fontSize: widget.font - 2.sp, color: const Color(0xFFFF5656)), + InkWell( + onTap: (){ + EasyLoading.show(status: 'loading...'); + showStudentList(context, widget.item.noCommitStudent!, true); + }, + child: Text( + '未交:${widget.item.noCommitStudentCount}', + style: TextStyle(fontSize: widget.font - 2.sp, color: const Color(0xFFFF5656)), + ), ), ], ),