封装webscoekts

This commit is contained in:
zhutao
2025-11-19 23:20:51 +08:00
parent 1b28239352
commit 701b99b138
4 changed files with 146 additions and 26 deletions

View File

@@ -0,0 +1,33 @@
import 'package:app/data/models/student.dart';
import 'package:app/websocket/room_websocket.dart';
import 'package:flutter/cupertino.dart';
class StudentsViewModel extends ChangeNotifier {
///学生摄像头列表
List<Student> _students = [];
List<Student> get students => _students;
///websocket管理
late RoomWebSocket _ws;
StudentsViewModel() {
_startRoom();
}
///开始链接房间
void _startRoom() {
_ws = RoomWebSocket();
_ws.connect();
_ws.stream.listen((msg) {
_handleMessage();
});
notifyListeners();
}
///发送命令
void _handleMessage() {
print("监听webscoket传来的事件");
}
}