clearSimStatusBar function

Future<SimStatusBarResult> clearSimStatusBar(
  1. SimStatusBarClearInput input
)

Clears all status bar overrides on the iOS simulator.

Never throws; all error conditions are represented as sealed result cases.

Implementation

Future<SimStatusBarResult> clearSimStatusBar(SimStatusBarClearInput input) async {
  final resolved = await resolveSimulatorDevice(deviceOverride: input.deviceOverride);
  if (resolved.error != null) {
    return SimStatusBarFailed(resolved.error!);
  }
  final device = resolved.udid!;
  final error = await runSimctl(['status_bar', device, 'clear']);
  if (error != null) {
    return SimStatusBarFailed(error);
  }
  return const SimStatusBarCleared();
}