@@ -12,76 +12,76 @@ import 'package:settings/services/keyboard_service.dart';
1212import 'package:settings/services/locale_service.dart' ;
1313import 'package:settings/services/power_profile_service.dart' ;
1414import 'package:settings/services/power_settings_service.dart' ;
15- import 'package:settings/services/settings_service.dart' ;
16- import 'package:ubuntu_service/ubuntu_service.dart' ;
1715import 'package:udisks/udisks.dart' ;
1816import 'package:upower/upower.dart' ;
17+ import 'package:watch_it/watch_it.dart' ;
1918import 'package:xdg_accounts/xdg_accounts.dart' ;
20- import 'package:yaru_widgets/yaru_widgets .dart' ;
19+ import 'package:yaru/yaru .dart' ;
2120
2221void main () async {
2322 await YaruWindowTitleBar .ensureInitialized ();
2423
2524 final networkManagerClient = NetworkManagerClient ();
2625 await networkManagerClient.connect ();
2726
28- registerService <BluetoothService >(
29- BluetoothService .new ,
30- dispose: (s) => s.dispose (),
31- );
32- registerService <HostnameService >(
33- HostnameService .new ,
34- dispose: (s) => s.dispose (),
35- );
36- registerService <KeyboardService >(
37- KeyboardMethodChannel .new ,
38- );
39- registerService <NetworkManagerClient >(() => networkManagerClient);
40- registerService <PowerProfileService >(
41- PowerProfileService .new ,
42- dispose: (s) => s.dispose (),
43- );
44- registerService <PowerSettingsService >(
45- PowerSettingsService .new ,
46- dispose: (s) => s.dispose (),
47- );
48- registerService <SettingsService >(
49- SettingsService .new ,
50- dispose: (s) => s.dispose (),
51- );
52- registerService <UDisksClient >(
53- UDisksClient .new ,
54- dispose: (client) => client.close (),
55- );
56- registerService <UPowerClient >(
57- UPowerClient .new ,
58- dispose: (client) => client.close (),
59- );
60- registerService <BlueZClient >(
61- BlueZClient .new ,
62- dispose: (client) => client.close (),
63- );
64- registerService <InputSourceService >(InputSourceService .new );
65- registerService <HouseKeepingService >(
66- HouseKeepingService .new ,
67- dispose: (s) => s.dispose (),
68- );
69- registerService <DateTimeService >(
70- DateTimeService .new ,
71- dispose: (s) => s.dispose (),
72- );
73- registerService <LocaleService >(
74- LocaleService .new ,
75- dispose: (s) => s.dispose (),
76- );
77- registerService <DisplayService >(
78- DisplayService .new ,
79- dispose: (s) => s.dispose (),
80- );
81- registerService <XdgAccounts >(
82- XdgAccounts .new ,
83- dispose: (s) => s.dispose (),
84- );
27+ di
28+ ..registerLazySingleton <BluetoothService >(
29+ BluetoothService .new ,
30+ dispose: (s) => s.dispose (),
31+ )
32+ ..registerLazySingleton <HostnameService >(
33+ HostnameService .new ,
34+ dispose: (s) => s.dispose (),
35+ )
36+ ..registerLazySingleton <KeyboardService >(
37+ KeyboardMethodChannel .new ,
38+ )
39+ ..registerLazySingleton <NetworkManagerClient >(() => networkManagerClient)
40+ ..registerLazySingleton <PowerProfileService >(
41+ PowerProfileService .new ,
42+ dispose: (s) => s.dispose (),
43+ )
44+ ..registerLazySingleton <PowerGSettingsService >(
45+ PowerGSettingsService .new ,
46+ dispose: (s) => s.dispose (),
47+ )
48+ ..registerLazySingleton <GSettingsService >(
49+ GSettingsService .new ,
50+ dispose: (s) => s.dispose (),
51+ )
52+ ..registerLazySingleton <UDisksClient >(
53+ UDisksClient .new ,
54+ dispose: (client) => client.close (),
55+ )
56+ ..registerLazySingleton <UPowerClient >(
57+ UPowerClient .new ,
58+ dispose: (client) => client.close (),
59+ )
60+ ..registerLazySingleton <BlueZClient >(
61+ BlueZClient .new ,
62+ dispose: (client) => client.close (),
63+ )
64+ ..registerLazySingleton <InputSourceService >(InputSourceService .new )
65+ ..registerLazySingleton <HouseKeepingService >(
66+ HouseKeepingService .new ,
67+ dispose: (s) => s.dispose (),
68+ )
69+ ..registerLazySingleton <DateTimeService >(
70+ DateTimeService .new ,
71+ dispose: (s) => s.dispose (),
72+ )
73+ ..registerLazySingleton <LocaleService >(
74+ LocaleService .new ,
75+ dispose: (s) => s.dispose (),
76+ )
77+ ..registerLazySingleton <DisplayService >(
78+ DisplayService .new ,
79+ dispose: (s) => s.dispose (),
80+ )
81+ ..registerLazySingleton <XdgAccounts >(
82+ XdgAccounts .new ,
83+ dispose: (s) => s.dispose (),
84+ );
8585
8686 runApp (const UbuntuSettingsApp ());
8787}
0 commit comments