minimize method

bool minimize(
  1. BuildContext context, {
  2. bool rootNavigator = true,
})

Implementation

bool minimize(
  BuildContext context, {
  bool rootNavigator = true,
}) {
  if (ZegoLiveAudioRoomMiniOverlayPageState.minimizing ==
      ZegoLiveAudioRoomInternalMiniOverlayMachine().state()) {
    ZegoLoggerService.logInfo(
      'is minimizing, ignore',
      tag: 'audio room',
      subTag: 'controller.minimize',
    );

    return false;
  }

  ZegoLoggerService.logInfo(
    'minimize, '
    'context:$context, '
    'rootNavigator:$rootNavigator, ',
    tag: 'audio room',
    subTag: 'controller.minimize',
  );

  ZegoLiveAudioRoomInternalMiniOverlayMachine().changeState(
    ZegoLiveAudioRoomMiniOverlayPageState.minimizing,
  );

  try {
    /// pop call page
    Navigator.of(
      context,
      rootNavigator: rootNavigator,
    ).pop();
  } catch (e) {
    ZegoLoggerService.logError(
      'navigator pop exception:$e',
      tag: 'audio room',
      subTag: 'controller.minimize',
    );

    return false;
  }

  return true;
}