import 'package:flutter/cupertino.dart'; import 'package:mc_common_app/repositories/chat_repo.dart'; import 'package:mc_common_app/utils/utils.dart'; import 'package:signalr_netcore/hub_connection.dart'; class ChatVM extends ChangeNotifier { final ChatRepo chatRepo; ChatVM({required this.chatRepo}); HubConnection? hubConnection; Future buildHubConnection() async { hubConnection = await chatRepo.buildChatHubConnection(); notifyListeners(); } Future onSendMessageForRequestOffer() async { if (hubConnection == null || hubConnection!.state != HubConnectionState.Connected) { await buildHubConnection(); } if (hubConnection != null) { hubConnection!.invoke( "SendMessageRequestOffer", args: [ // { // "employeeNumber": AppState().memberInformationList!.eMPLOYEENUMBER ?? "", // "employeeName": AppState().memberInformationList!.eMPLOYEENAME ?? "", // "marathonId": AppState().getMarathonProjectId, // "prizeId": "8577B2E8-5DD7-43F0-10DD-08DACB0AC064", // } ], ).catchError((e) { Utils.showToast(e.toString()); return null; }); } } }