|
| 1 | +// ignore_for_file: unused_element |
1 | 2 | import 'package:flutter/material.dart'; |
2 | 3 | import 'package:get_it/get_it.dart'; |
3 | 4 | import '_shared/stubs.dart'; |
4 | 5 |
|
5 | 6 | final getIt = GetIt.instance; |
6 | 7 |
|
7 | | -// #region example |
8 | 8 | void main() async { |
9 | | - Future<void> main() async { |
10 | | - // Register first batch of services |
11 | | - getIt.registerSingletonAsync<ConfigService>( |
12 | | - () async => ConfigService.load()); |
13 | | - getIt.registerSingletonAsync<Logger>(() async => Logger.initialize()); |
| 9 | + // #region example |
| 10 | + // Register first batch of services |
| 11 | + getIt.registerSingletonAsync<ConfigService>(() async => ConfigService.load()); |
| 12 | + getIt.registerSingletonAsync<Logger>(() async => Logger.initialize()); |
14 | 13 |
|
15 | | - // Wait for first batch |
16 | | - await getIt.allReady(); |
17 | | - print('Core services ready'); |
| 14 | + // Wait for first batch |
| 15 | + await getIt.allReady(); |
| 16 | + print('Core services ready'); |
18 | 17 |
|
19 | | - // Register second batch based on config |
20 | | - final config = getIt<ConfigService>(); |
21 | | - if (config.enableFeatureX) { |
22 | | - getIt.registerSingletonAsync<FeatureX>(() async => FeatureX.initialize()); |
23 | | - } |
| 18 | + // Register second batch based on config |
| 19 | + final config = getIt<ConfigService>(); |
| 20 | + if (config.enableFeatureX) { |
| 21 | + getIt.registerSingletonAsync<FeatureX>(() async => FeatureX.initialize()); |
| 22 | + } |
24 | 23 |
|
25 | | - // Wait for second batch |
26 | | - await getIt.allReady(); |
27 | | - print('All services ready'); |
| 24 | + // Wait for second batch |
| 25 | + await getIt.allReady(); |
| 26 | + print('All services ready'); |
28 | 27 |
|
29 | | - runApp(MyApp()); |
30 | | - } |
| 28 | + runApp(MyApp()); |
| 29 | + // #endregion example |
31 | 30 | } |
32 | | -// #endregion example |
0 commit comments