自习室优化ok
This commit is contained in:
@@ -1,6 +1,11 @@
|
||||
import 'package:app/pages/student/room/viewmodel/stu_room_vm.dart';
|
||||
import 'package:app/providers/user_store.dart';
|
||||
import 'package:app/utils/time.dart';
|
||||
import 'package:app/widgets/base/button/index.dart';
|
||||
import 'package:app/widgets/base/dialog/config_dialog.dart';
|
||||
import 'package:app/widgets/room/board/board_manager.dart';
|
||||
import 'package:app/widgets/room/core/count_down_vm.dart';
|
||||
import 'package:app/widgets/room/other_widget.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:go_router/go_router.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
@@ -18,6 +23,8 @@ class TopBar extends StatelessWidget implements PreferredSizeWidget {
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final vm = context.watch<StuRoomVM>();
|
||||
final userStore = context.read<UserStore>();
|
||||
return AppBar(
|
||||
foregroundColor: Colors.white,
|
||||
titleTextStyle: const TextStyle(color: Colors.white, fontSize: 18),
|
||||
@@ -58,16 +65,38 @@ class TopBar extends StatelessWidget implements PreferredSizeWidget {
|
||||
Text(vm.roomInfo!.roomName),
|
||||
Text(
|
||||
formatSeconds(vm.studyTime),
|
||||
style: const TextStyle(fontSize: 12, color: Colors.white24),
|
||||
style: const TextStyle(
|
||||
fontSize: 12,
|
||||
color: Colors.white24,
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
},
|
||||
),
|
||||
actions: [
|
||||
IconButton(
|
||||
onPressed: onOther,
|
||||
icon: Icon(showOther ? RemixIcons.team_fill : RemixIcons.team_line),
|
||||
ActionButton(
|
||||
icon: showOther ? RemixIcons.team_fill : RemixIcons.team_line,
|
||||
text: showOther ? "隐藏学生" : '显示学生',
|
||||
onTap: onOther,
|
||||
),
|
||||
Visibility(
|
||||
visible: vm.roomInfo.roomStatus == 1,
|
||||
child: ActionButton(
|
||||
color: Theme.of(context).primaryColor,
|
||||
icon: RemixIcons.artboard_line,
|
||||
text: "进入白板",
|
||||
onTap: () {
|
||||
final boardManager = BoardManager();
|
||||
final vm = context.read<StuRoomVM>();
|
||||
boardManager.showBoardDialog(
|
||||
context,
|
||||
uid: userStore.userInfo!.name,
|
||||
roomId: vm.roomInfo.id,
|
||||
isTeacher: true,
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user