quickSetup method

Future<Map<String, bool>> quickSetup()

Quick setup method for common use cases

This method will:

  1. Initialize the plugin
  2. Check if permissions are granted
  3. Start the overlay service if permissions are available

Returns a map with the setup status:

  • 'initialized': bool - whether initialization was successful
  • 'hasOverlayPermission': bool - whether overlay permission is granted
  • 'hasAccessibilityService': bool - whether accessibility service is enabled
  • 'serviceStarted': bool - whether the overlay service was started

Implementation

Future<Map<String, bool>> quickSetup() async {
  final result = <String, bool>{};

  // Initialize
  result['initialized'] = await initialize();
  if (!result['initialized']!) {
    return result;
  }

  // Check permissions
  result['hasOverlayPermission'] = await checkOverlayPermission();
  result['hasAccessibilityService'] = await checkAccessibilityService();

  // Start service if permissions are available
  if (result['hasOverlayPermission']! && result['hasAccessibilityService']!) {
    try {
      await startOverlayService();
      result['serviceStarted'] = true;
    } catch (e) {
      result['serviceStarted'] = false;
    }
  } else {
    result['serviceStarted'] = false;
  }

  return result;
}