setHandRaisedForLocal method

void setHandRaisedForLocal(
  1. ActionModel action
)

Implementation

void setHandRaisedForLocal(ActionModel action) {
  final id = room.localParticipant?.identity ?? "";

  if (action.action == MeetingActions.raiseHand) {
    if (!(_raisedHandMap[id] ?? false)) {
      _raisedHandMap[id] = true;

      _raisedHandQueue.add(
        RaisedHand(
          identity: id,
          timeStamp: DateTime.now().millisecondsSinceEpoch,
        ),
      );
    }

    _isMyHandRaised = true;
  } else {
    _raisedHandMap[id] = false;
    _raisedHandQueue.removeWhere((e) => e.identity == id);
    _isMyHandRaised = false;
  }

  notifyListeners();
}