Feat: Fügt die Möglichkeit hinzu, einen Hintergrundtask sofort auszuführen

This commit is contained in:
2026-01-25 17:39:15 +01:00
parent 97c67376f5
commit 4c4a1c7f20

View File

@@ -3,6 +3,7 @@ import 'dart:io';
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:isolate_manager/isolate_manager.dart'; import 'package:isolate_manager/isolate_manager.dart';
import 'package:uuid/uuid.dart';
import 'package:workmanager/workmanager.dart'; import 'package:workmanager/workmanager.dart';
import '../Tasks/BackgroundHandler/workers.dart'; import '../Tasks/BackgroundHandler/workers.dart';
@@ -50,4 +51,18 @@ class BackgroundTaskController {
} }
} }
} }
/// Führt den angegebenen Task sofort aus.
static Future<void> run(final String taskName) async {
if (!kIsWeb && Platform.isAndroid) {
final String uuid = const Uuid().v4();
unawaited(Workmanager().registerOneOffTask('$taskName-$uuid', taskName));
} else {
unawaited(IsolateManager.runFunction(runTask, {
'taskName': taskName,
'initialDelayMinutes': 0,
'frequencyMinutes': 0,
}));
}
}
} }