用户体验优化

develop
LRC 2 years ago
parent b91e858e17
commit f2fa266042

@ -12,11 +12,11 @@ class AutoImportWidget extends StatefulWidget {
}
class _AutoImportWidgetState extends State<AutoImportWidget> {
final CourseController courseController = CourseController.getInstance();
final TextEditingController stuIdController = TextEditingController();
final TextEditingController passwordController = TextEditingController();
final TextEditingController yearController = TextEditingController();
final TextEditingController termController = TextEditingController();
late CourseController courseController = CourseController.getInstance();
late TextEditingController stuIdController = TextEditingController();
late TextEditingController passwordController = TextEditingController();
late TextEditingController yearController = TextEditingController();
late TextEditingController termController = TextEditingController();
bool loading = false;
@ -61,8 +61,21 @@ class _AutoImportWidgetState extends State<AutoImportWidget> {
}
@override
void initState() {
super.initState();
yearController = TextEditingController(text:DateTime.now().year.toString());
if(DateTime.now().month<8) {
termController = TextEditingController(text: '2D:\Myprogramfile\Flutter\TimeManager\src\timemanagerapp\build\app\outputs\flutter-apk');
}else{
termController = TextEditingController(text: '1');
}
}
@override
Widget build(BuildContext context) {
if(loading){
return Scaffold(
appBar: AppBar(

@ -318,7 +318,7 @@ class _HomeWidgetState extends State<HomeWidget> {
setState(() {});
},
),
if (Setting.isDeveloperButtonVisible)
if (Setting.isDeveloperButtonVisible&&Setting.user!.getRole! >=1 )
ListTile(
title: Text('开发者测试'),
onTap: () async {

@ -140,14 +140,14 @@ class _ManageUserTeamWidgetState extends State<ManageUserTeamWidget> {
padding: EdgeInsets.all(16.0),
child: Column(
children: [
if (team.leaderId == Setting.user!.getId!)
if (team.leaderId == Setting.user!.getId! || Setting.user!.getRole >= 2)
TextField(
controller: memberIdController,
decoration: InputDecoration(labelText: '成员ID'),
),
if (team.leaderId == Setting.user!.getId!)
if (team.leaderId == Setting.user!.getId! || Setting.user!.getRole >= 2)
SizedBox(height: 20),
if (team.leaderId == Setting.user!.getId!)
if (team.leaderId == Setting.user!.getId! || Setting.user!.getRole >= 2)
ElevatedButton(
onPressed: handleInviteButton,
child: Text('邀请'),
@ -167,14 +167,14 @@ class _ManageUserTeamWidgetState extends State<ManageUserTeamWidget> {
? Colors.black
: Colors.orange)
), //leader
trailing: team.leaderId != Setting.user!.getId!
? null
: IconButton(
icon: Icon(Icons.delete),
onPressed: () {
removeMember(member);
},
),
trailing: team.leaderId == Setting.user!.getId! || (team.leaderId != member.getId! && Setting.user!.getRole >= 2)
? IconButton(
icon: Icon(Icons.delete),
onPressed: () {
removeMember(member);
},
)
: null,
);
},
),

@ -36,6 +36,12 @@ class TeamWidgetState extends State<TeamWidget> {
myTeamList = await teamController.getMyTeamList();
joinTeamList = await teamController.getJoinedTeamList();
if(Setting.user!.role >= 2){
//
myTeamList.addAll(joinTeamList);
joinTeamList = [];
}
setState(() {
});
}
@ -123,10 +129,12 @@ class TeamWidgetState extends State<TeamWidget> {
},
child: Text('查看团队空闲时间'),
),
SizedBox(height: 10),
ElevatedButton(
if (team.leaderId != Setting.user!.getId!)
SizedBox(height: 10),
if (team.leaderId != Setting.user!.getId!)
ElevatedButton(
onPressed: () {
//
// 退
Navigator.of(context).pop(); //
teamController.deleteTeamUser(team, Setting.user!.id!).then((value) {
futureDo();
@ -181,9 +189,32 @@ class TeamWidgetState extends State<TeamWidget> {
//
icon: Icon(Icons.delete),
onPressed: () async {
print('删除团队'+ team.getTeamName + ' ' + team.id.toString());
await teamController.deleteTeam(team);
futureDo();
showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Text('删除团队'),
content: Text('您确定要删除团队吗?'),
actions: <Widget>[
TextButton(
child: Text('取消'),
onPressed: () {
Navigator.of(context).pop();
},
),
TextButton(
child: Text('确定'),
onPressed: () async {
print('删除团队'+ team.getTeamName + ' ' + team.id.toString());
await teamController.deleteTeam(team);
futureDo();
Navigator.of(context).pop();
},
),
],
);
},
);
},
),
],

@ -377,25 +377,15 @@ class _TestWidgetState extends State<TestWidget> {
// },
// child: Text('增加团队'),
// ),
// ElevatedButton(
// onPressed: () {
// NetWorkController()
// .deleteTeam(2)
// .then((resTeam) {
// showDialog(
// context: context,
// builder: (context) {
// return AlertDialog(
// title: Text(''),
// content: SingleChildScrollView(
// child: Text(resTeam.toString())),
// );
// },
// );
// });
// },
// child: Text('删除团队'),
// ),
ElevatedButton(
onPressed: () {
User user = Setting.user!;
if(user.role == 1) user.role = 2;
else user.role = 1;
Setting.saveUser(user);
},
child: Text('修改role为2or!2(团队管理员)'),
),
ElevatedButton(
onPressed: () {
NetWorkController()

Loading…
Cancel
Save