switchActiveUserToRemoteUser method

String? switchActiveUserToRemoteUser()

Implementation

String? switchActiveUserToRemoteUser() {
  if (activeUserIDNotifier.value != ZegoUIKit().getLocalUser().id) {
    return activeUserIDNotifier.value;
  }

  final audioVideoList = ZegoUIKit().getAudioVideoList();
  for (int idx = 0; idx < audioVideoList.length; ++idx) {
    final audioVideoUser = audioVideoList[idx];
    if (ZegoUIKit().getLocalUser().id == audioVideoUser.id) {
      continue;
    }

    if (audioVideoUser.id != activeUserIDNotifier.value) {
      ZegoLoggerService.logInfo(
        'switch remote active user:${audioVideoUser.id}',
        tag: 'live streaming',
        subTag: 'controller.minimize.active_user',
      );
    }

    activeUserIDNotifier.value = audioVideoUser.id;

    break;
  }

  return activeUserIDNotifier.value;
}