getCapabilities method

  1. @override
Future<CampusWifiCapabilities> getCapabilities()
override

Implementation

@override
Future<CampusWifiCapabilities> getCapabilities() async {
  final capabilities = await _platform.getCapabilities();
  return CampusWifiCapabilities(
    isSupported: capabilities.isSupported,
    androidSdkInt: capabilities.androidSdkInt,
    canOpenWifiSettings: capabilities.canOpenWifiSettings,
    canOpenWifiPanel: capabilities.canOpenWifiPanel,
    canProvisionNtut8021xSuggestion:
        capabilities.canProvisionNtut8021xSuggestion,
    canProvisionNtut8021xCompat: capabilities.canProvisionNtut8021xCompat,
    canProvisionAutomatically:
        capabilities.canProvisionNtut8021xSuggestion &&
        (capabilities.androidSdkInt == null ||
            capabilities.androidSdkInt! >= 29),
    canSaveToSystem:
        capabilities.canProvisionNtut8021xCompat &&
        (capabilities.androidSdkInt ?? 0) >= 30,
    canRemoveNtut8021x:
        capabilities.isSupported && (capabilities.androidSdkInt ?? 0) >= 29,
    suggestionPermissionState:
        switch (capabilities.suggestionPermissionState) {
          'allowed' => CampusWifiSuggestionPermissionState.allowed,
          'disallowed' => CampusWifiSuggestionPermissionState.disallowed,
          _ => CampusWifiSuggestionPermissionState.unknown,
        },
  );
}