Refactor preferences service initialization to lazy load SharedPreferences and make registerDefaultServices synchronous

This commit is contained in:
2025-09-22 19:34:04 +02:00
parent d374ff6bf9
commit 64343bbb80
5 changed files with 26 additions and 13 deletions

View File

@@ -9,7 +9,6 @@ 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';
/// A class to manage services.
class App {
@@ -32,11 +31,9 @@ class App {
}
/// Registers the default services required by the application.
static Future<void> registerDefaultServices() async {
final prefs = await SharedPreferences.getInstance();
static void registerDefaultServices() {
registerService<Logger>(() => LoggerImpl());
registerService<Preferences>(() => PreferencesImpl(instance: prefs));
registerService<Preferences>(() => PreferencesImpl());
registerService<SecureStorage>(() => SecureStorageImpl());
registerService<Worker>(() => WorkerImpl());
}