requestPermission method
Future<bool>
requestPermission({
- UsageInterval interval = UsageInterval.daily,
- ScreenTimePermissionType permissionType = ScreenTimePermissionType.appUsage,
override
Returns a RequestPermissionModel with the following keys:
status
: The current authorization statustrue
is requestedfalse
: failed to request.error
: Error message if failed to request. appUsage: Request permission to access app usage data. accessibilitySettings: Opens the system accessibility settings screen. This allows users to enable the app monitoring service
Returns true
if the settings screen was opened successfully,
false
otherwise
Implementation
@override
Future<bool> requestPermission({
UsageInterval interval = UsageInterval.daily,
ScreenTimePermissionType permissionType = ScreenTimePermissionType.appUsage,
}) async {
return await methodChannel
.invokeMethod<bool>(MethodName.requestPermission, {
Argument.interval: interval.name,
Argument.permissionType: permissionType.name,
}) ??
false;
}