Add Worker service with isolated task management and integrate into app

This commit is contained in:
2025-09-22 19:30:18 +02:00
parent cfd38211a2
commit d374ff6bf9
5 changed files with 370 additions and 58 deletions

View File

@@ -6,6 +6,8 @@ import 'package:fluttery/secure_storage.dart';
import 'package:fluttery/src/logger/logger_impl.dart';
import 'package:fluttery/src/preferences/preferences_impl.dart';
import 'package:fluttery/src/storage/secure/secure_storage_impl.dart';
import 'package:fluttery/src/system/worker/worker_impl.dart';
import 'package:fluttery/worker.dart';
import 'package:kiwi/kiwi.dart';
import 'package:shared_preferences/shared_preferences.dart';
@@ -31,12 +33,12 @@ class App {
/// Registers the default services required by the application.
static Future<void> registerDefaultServices() async {
registerService<Logger>(() => LoggerImpl());
final prefs = await SharedPreferences.getInstance();
registerService<Preferences>(() => PreferencesImpl(instance: prefs));
registerService<Logger>(() => LoggerImpl());
registerService<Preferences>(() => PreferencesImpl(instance: prefs));
registerService<SecureStorage>(() => SecureStorageImpl());
registerService<Worker>(() => WorkerImpl());
}
}