自习室优化ok

This commit is contained in:
zhutao
2025-11-28 13:31:23 +08:00
parent 4ecb0c35d6
commit 57305c5804
57 changed files with 2500 additions and 597 deletions

View File

@@ -1,4 +1,5 @@
import 'package:app/request/dto/room/room_info_dto.dart';
import 'package:app/widgets/room/core/count_down_vm.dart';
import 'package:app/request/dto/room/room_list_item_dto.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
import 'controls/top_bar.dart';
@@ -6,7 +7,7 @@ import 'widgets/status_view.dart';
import 'viewmodel/tch_room_vm.dart';
class TRoomPage extends StatefulWidget {
final RoomInfoDto roomInfo;
final RoomListItemDto roomInfo;
const TRoomPage({
super.key,
@@ -20,12 +21,19 @@ class TRoomPage extends StatefulWidget {
class _TRoomPageState extends State<TRoomPage> {
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider<TchRoomVM>(
create: (BuildContext context) {
return TchRoomVM(
roomInfo: widget.roomInfo,
);
},
return MultiProvider(
providers: [
ChangeNotifierProvider<TchRoomVM>(
create: (_) => TchRoomVM(info: widget.roomInfo),
),
ChangeNotifierProxyProvider<TchRoomVM, CountDownVM>(
create: (_) => CountDownVM(),
update: (_, tchVM, countDownVM) {
countDownVM!.bind(tchVM.roomInfo);
return countDownVM;
},
),
],
child: Scaffold(
backgroundColor: Color(0xff2c3032),
appBar: TopBar(),