bloomBackgroundCallbackDispatcher function
void
bloomBackgroundCallbackDispatcher()
Top-level background callback dispatcher for native OS background execution.
Registered as an entry point via @pragma('vm:entry-point') so host OS task runners
(WorkManager on Android, BGTaskScheduler on iOS) can invoke Dart execution in background isolates.
Implementation
@pragma('vm:entry-point')
void bloomBackgroundCallbackDispatcher() {
const MethodChannel backgroundChannel = MethodChannel('bloom/background_dispatcher');
backgroundChannel.setMethodCallHandler((MethodCall call) async {
if (call.method == 'execute') {
final args = call.arguments is Map ? Map<String, dynamic>.from(call.arguments as Map) : <String, dynamic>{};
final taskId = args['taskId']?.toString() ?? 'unknown';
final data = args['data'] is Map ? Map<String, dynamic>.from(args['data'] as Map) : <String, dynamic>{};
return await BloomBackground.executeTask(taskId, data);
}
return false;
});
}