AG
Size: a a a
AG
AG
AG
ДЩ
AG
ДЩ
AG
w
final _chatEventsController = StreamController<List<ChatMessage>>();
final _systemEventsController = StreamController<SystemMessage>();
Future<void> connect() async {
WebsocketEventsDataSource source = await websocketEventsDataSource.connect();
_eventsSubscribtion = source.events.listen((wsEvent) {
final msg = MessageModelFactory.fromJson(jsonDecode(wsEvent));
switch (msg.runtimeType) {
case ChatMessageModel:
{
_chatEventsController.add(_addAndRotateChatMsgs(msg));
return;
}
case SystemMessageModel:
{
_systemEventsController.add(msg);
return;
}
}
});
}
AG
AG
final _chatEventsController = StreamController<List<ChatMessage>>();
final _systemEventsController = StreamController<SystemMessage>();
Future<void> connect() async {
WebsocketEventsDataSource source = await websocketEventsDataSource.connect();
_eventsSubscribtion = source.events.listen((wsEvent) {
final msg = MessageModelFactory.fromJson(jsonDecode(wsEvent));
switch (msg.runtimeType) {
case ChatMessageModel:
{
_chatEventsController.add(_addAndRotateChatMsgs(msg));
return;
}
case SystemMessageModel:
{
_systemEventsController.add(msg);
return;
}
}
});
}
Сu
w
AG
AG
addAndRotateChatMsgs(msg)
w
AG
w
addAndRotateChatMsgs(msg)
ДЩ
w
AG