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;
  });
}