sendMessage method

Future<void> sendMessage(
  1. BuildContext context
)

Implementation

Future<void> sendMessage(BuildContext context) async {
  if (messageTextController.text.trim().isEmpty) {
    showSnackBar(context, message: "Cannot send empty comment");
    return;
  }
  try {
    var localAttendee = MeetingModel().getLocalAttendee();
    var message = messageTextController.text;
    var res = await MeetingModel().sendMessage(message);
    if (res) {
      MeetingModel().hideControlInSeconds();
      MeetingModel().receivedMessage.add(MessageModel(
          localAttendee.attendeeId,
          localAttendee.externalUserId,
          message,
          MeetingModel().topic,
          DateTime.now().millisecondsSinceEpoch));
      messageTextController.clear();
    } else {
      if (context.mounted) {
        showSnackBar(context, message: 'Send failed, please try again');
      }
      return;
    }
  } catch (e) {
    if (context.mounted) {
      showSnackBar(context, message: e.toString());
    }
  }
}