remove method

  1. @override
Future<Ntut8021xRemovalStatus> remove({
  1. required Ntut8021xStoredProvisioningMode lastProvisioningMode,
})
override

Removes app-owned configuration using the selected platform policy.

Implementation

@override
Future<Ntut8021xRemovalStatus> remove({
  required Ntut8021xStoredProvisioningMode lastProvisioningMode,
}) async {
  final status = switch (await _platform.removeNtut8021x()) {
    'removed' => Ntut8021xRemovalStatus.removed,
    'removalRequested' => Ntut8021xRemovalStatus.removalRequested,
    'unsupportedPlatform' => Ntut8021xRemovalStatus.unsupportedPlatform,
    _ => Ntut8021xRemovalStatus.failed,
  };
  if ((status == Ntut8021xRemovalStatus.removed ||
          status == Ntut8021xRemovalStatus.removalRequested) &&
      lastProvisioningMode == Ntut8021xStoredProvisioningMode.compat) {
    return Ntut8021xRemovalStatus.manualRemovalRequired;
  }
  return status;
}