requestPermission method

  1. @override
Future<bool> requestPermission({
  1. UsageInterval interval = UsageInterval.daily,
  2. ScreenTimePermissionType permissionType = ScreenTimePermissionType.appUsage,
})
override

Returns a RequestPermissionModel with the following keys:

  • status: The current authorization status true is requested false: 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;
}