@@ -20,20 +20,41 @@ export 'src/data/dates/locale_list.dart';
20
20
/// The [url] parameter should end with a "/". For example,
21
21
/// "http://localhost:8000/dates/"
22
22
Future <void > initializeDateFormatting (String locale, String url) {
23
- var reader = HttpRequestDataReader ('${url }symbols/' );
24
- initializeDateSymbols (() => LazyLocaleData (
25
- reader, _createDateSymbol, availableLocalesForDateFormatting));
26
- var reader2 = HttpRequestDataReader ('${url }patterns/' );
27
- initializeDatePatterns (() =>
28
- LazyLocaleData (reader2, (x) => x, availableLocalesForDateFormatting));
29
- var actualLocale =
30
- Intl .verifiedLocale (locale, availableLocalesForDateFormatting.contains);
31
- return initializeIndividualLocaleDateFormatting ((symbols, patterns) {
32
- return Future .wait (< Future <List <dynamic >>> [
23
+ //Initialize symbols
24
+ var symbolReader = HttpRequestDataReader ('${url }symbols/' );
25
+ LazyLocaleData symbolsInitializer () => LazyLocaleData (
26
+ symbolReader,
27
+ _createDateSymbol,
28
+ availableLocalesForDateFormatting,
29
+ );
30
+ initializeDateSymbols (symbolsInitializer);
31
+
32
+ //Initialize patterns
33
+ var patternsReader = HttpRequestDataReader ('${url }patterns/' );
34
+ LazyLocaleData patternsInitializer () => LazyLocaleData (
35
+ patternsReader,
36
+ (x) => x,
37
+ availableLocalesForDateFormatting,
38
+ );
39
+ initializeDatePatterns (patternsInitializer);
40
+
41
+ var actualLocale = Intl .verifiedLocale (
42
+ locale,
43
+ availableLocalesForDateFormatting.contains,
44
+ )! ;
45
+
46
+ //Init locale for both symbols and patterns
47
+ Future <List <void >> initLocale (
48
+ LazyLocaleData symbols,
49
+ LazyLocaleData patterns,
50
+ ) {
51
+ return Future .wait ([
33
52
symbols.initLocale (actualLocale),
34
- patterns.initLocale (actualLocale)
53
+ patterns.initLocale (actualLocale),
35
54
]);
36
- });
55
+ }
56
+
57
+ return initializeIndividualLocaleDateFormatting (initLocale);
37
58
}
38
59
39
60
/// Defines how new date symbol entries are created.
0 commit comments