getCapabilities method
override
Implementation
@override
Future<CampusWifiCapabilitiesDto> getCapabilities() async {
return _invokeOnAndroid(
fallback: (
isSupported: false,
androidSdkInt: null,
canOpenWifiSettings: false,
canOpenWifiPanel: false,
canProvisionNtut8021xSuggestion: false,
canProvisionNtut8021xCompat: false,
suggestionPermissionState: 'unknown',
),
invoke: () async {
final result = await _channel.invokeMapMethod<String, Object?>(
'getCapabilities',
);
return (
isSupported: true,
androidSdkInt: result.readInt('sdkInt'),
canOpenWifiSettings: result.readBool('canOpenWifiSettings') ?? true,
canOpenWifiPanel: result.readBool('canOpenWifiPanel') ?? false,
canProvisionNtut8021xSuggestion:
result.readBool('canProvisionNtut8021xSuggestion') ??
result.readBool('canProvisionNtut8021x') ??
false,
canProvisionNtut8021xCompat:
result.readBool('canProvisionNtut8021xCompat') ?? false,
suggestionPermissionState:
result.readString('suggestionPermissionState') ?? 'unknown',
);
},
);
}