Skip to content

Commit 5991ce8

Browse files
fix: allow config without strings
1 parent d2898ff commit 5991ce8

File tree

10 files changed

+1717
-4
lines changed

10 files changed

+1717
-4
lines changed

Diff for: configurator/lib/src/utils/parser.dart

+4
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,10 @@ class I18nParser {
401401
}) {
402402
Map<String, dynamic> map = {};
403403

404+
if (strings.isEmpty) {
405+
return map;
406+
}
407+
404408
for (var f in strings) {
405409
map[f.locale] ??= {};
406410
map[f.locale][f.name] ??= f.value;

Diff for: configurator/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: configurator
22
description: A new Flutter package project.
3-
version: 0.0.44
3+
version: 0.0.45
44
homepage:
55

66
environment:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,239 @@
1+
import 'package:configurator/configurator.dart';
2+
3+
// ********************************
4+
// ignore_for_file: type=lint
5+
// ********************************
6+
7+
// ********************************
8+
// Keys
9+
// ********************************
10+
11+
class _FlagKeys {
12+
const _FlagKeys();
13+
}
14+
15+
class _ImageKeys {
16+
const _ImageKeys();
17+
}
18+
19+
class _MiscKeys {
20+
const _MiscKeys();
21+
}
22+
23+
class _TextStyleKeys {
24+
const _TextStyleKeys();
25+
}
26+
27+
class PersonalAccountTypeRouteKeys {
28+
const PersonalAccountTypeRouteKeys();
29+
}
30+
31+
class _SizeKeys {
32+
const _SizeKeys();
33+
}
34+
35+
class _PaddingKeys {
36+
const _PaddingKeys();
37+
}
38+
39+
class _MarginKeys {
40+
const _MarginKeys();
41+
}
42+
43+
class _ColorKeys {
44+
const _ColorKeys();
45+
46+
final personalAccountTypeBg = 'personalAccountTypeBg';
47+
}
48+
49+
class PersonalAccountTypeConfigKeys {
50+
const PersonalAccountTypeConfigKeys();
51+
52+
static final routes = const PersonalAccountTypeRouteKeys();
53+
54+
static final flags = const _FlagKeys();
55+
56+
static final sizes = const _SizeKeys();
57+
58+
static final padding = const _PaddingKeys();
59+
60+
static final margins = const _MarginKeys();
61+
62+
static final misc = const _MiscKeys();
63+
64+
static final textStyles = const _TextStyleKeys();
65+
66+
static final colors = const _ColorKeys();
67+
68+
static final images = const _ImageKeys();
69+
}
70+
71+
// ********************************
72+
// Flags
73+
// ********************************
74+
75+
class _FlagAccessor {
76+
const _FlagAccessor(this._config);
77+
78+
final Configuration _config;
79+
}
80+
81+
// ********************************
82+
// Images
83+
// ********************************
84+
85+
class _ImageAccessor {
86+
const _ImageAccessor(this._config);
87+
88+
final Configuration _config;
89+
}
90+
91+
// ********************************
92+
// Routes
93+
// ********************************
94+
95+
class _RouteAccessor {
96+
const _RouteAccessor(this._config);
97+
98+
final Configuration _config;
99+
}
100+
101+
// ********************************
102+
// Colors
103+
// ********************************
104+
105+
class _ColorAccessor {
106+
const _ColorAccessor(this._config);
107+
108+
final Configuration _config;
109+
110+
Color get personalAccountTypeBg =>
111+
_config.colorValue("personalAccountTypeBg");
112+
}
113+
114+
// ********************************
115+
// Sizes
116+
// ********************************
117+
118+
class _SizeAccessor {
119+
const _SizeAccessor(this._config);
120+
121+
final Configuration _config;
122+
}
123+
124+
// ********************************
125+
// Padding
126+
// ********************************
127+
128+
class _PaddingAccessor {
129+
const _PaddingAccessor(this._config);
130+
131+
final Configuration _config;
132+
}
133+
134+
// ********************************
135+
// Margins
136+
// ********************************
137+
138+
class _MarginAccessor {
139+
const _MarginAccessor(this._config);
140+
141+
final Configuration _config;
142+
}
143+
144+
// ********************************
145+
// Misc
146+
// ********************************
147+
148+
class _MiscAccessor {
149+
const _MiscAccessor(this._config);
150+
151+
final Configuration _config;
152+
}
153+
154+
// ********************************
155+
// TextStyles
156+
// ********************************
157+
158+
class _TextStyleAccessor {
159+
const _TextStyleAccessor(this._config);
160+
161+
final Configuration _config;
162+
163+
Map<String, String> get typefaces {
164+
return {};
165+
}
166+
}
167+
168+
// ********************************
169+
// Strings
170+
// ********************************
171+
172+
class _I18nDart {
173+
_I18nDart(this._config);
174+
175+
final Configuration _config;
176+
177+
// Translations
178+
}
179+
180+
// ********************************
181+
// Configuration
182+
// ********************************
183+
184+
class GeneratedPersonalAccountType extends ConfigScope {
185+
const GeneratedPersonalAccountType();
186+
187+
@override
188+
final String name = "__GeneratedPersonalAccountType";
189+
190+
@override
191+
final int weight = 0;
192+
193+
@override
194+
final Map<String, bool> flags = const {};
195+
196+
@override
197+
final Map<String, dynamic> images = const {};
198+
199+
@override
200+
final Map<String, String> colors = const {"personalAccountTypeBg": 'EFF1F3'};
201+
202+
@override
203+
final Map<String, double> sizes = const {};
204+
205+
@override
206+
final Map<String, double> padding = const {};
207+
208+
@override
209+
final Map<String, double> margins = const {};
210+
211+
@override
212+
final Map<String, dynamic> misc = const {};
213+
214+
@override
215+
final Map<String, dynamic> textStyles = const {};
216+
217+
@override
218+
final Map<int, String> routes = const {};
219+
220+
@override
221+
final Map<String, Map<String, String>> translations = const {};
222+
}
223+
224+
// ********************************
225+
// Configuration Extension
226+
// ********************************
227+
228+
extension ConfigAccessor on Configuration {
229+
_FlagAccessor get flags => _FlagAccessor(this);
230+
_ColorAccessor get colors => _ColorAccessor(this);
231+
_ImageAccessor get images => _ImageAccessor(this);
232+
_SizeAccessor get sizes => _SizeAccessor(this);
233+
_PaddingAccessor get paddings => _PaddingAccessor(this);
234+
_MarginAccessor get margins => _MarginAccessor(this);
235+
_MiscAccessor get miscellaneous => _MiscAccessor(this);
236+
_TextStyleAccessor get textStyles => _TextStyleAccessor(this);
237+
_RouteAccessor get routes => _RouteAccessor(this);
238+
_I18nDart get strings => _I18nDart(this);
239+
}

0 commit comments

Comments
 (0)