自习室优化ok
This commit is contained in:
@@ -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(),
|
||||
|
||||
Reference in New Issue
Block a user