getCapabilities method
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,
},
);
}