getMicrophoneMuteStateNotifier method

ValueNotifier<bool> getMicrophoneMuteStateNotifier(
  1. ZegoUIKitUser user
)

Implementation

ValueNotifier<bool> getMicrophoneMuteStateNotifier(ZegoUIKitUser user) {
  if (microphoneMuteStateNotifierMap.containsKey(user.id)) {
    return microphoneMuteStateNotifierMap[user.id]!;
  }

  listener() => onUserMicrophoneStateChanged(user);
  microphoneMuteStateNotifierCallbacks[user.id] = listener;
  user.microphone.addListener(listener);

  final notifier = ValueNotifier<bool>(false);
  microphoneMuteStateNotifiers.add(notifier);
  microphoneMuteStateNotifierMap[user.id] = notifier;
  return notifier;
}