toggleSelection function

Future<SelectResult> toggleSelection(
  1. SelectInput input
)

Toggles the Flutter inspector widget selection mode.

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

Implementation

Future<SelectResult> toggleSelection(SelectInput input) async {
  try {
    final isolateId = await findFlutterIsolateId();
    if (isolateId == null) return const SelectNoIsolate();

    final result = await flutterInspectorShow(isolateId, enabled: input.enabled);
    if (result.error != null) return SelectError(result.error!);

    return SelectSuccess(input.enabled);
  } on AppDiedException catch (e) {
    return SelectAppDied(logLines: e.logLines, reason: e.reason);
  } catch (e) {
    return SelectError(e.toString());
  }
}