quickSetup method
Quick setup method for common use cases
This method will:
- Initialize the plugin
- Check if permissions are granted
- 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;
}