Skip to content

Commit 528130c

Browse files
committed
Refactor, fix null execption
1 parent 5cf4b23 commit 528130c

File tree

2 files changed

+17
-11
lines changed

2 files changed

+17
-11
lines changed

lib/src/generators/assets_generator.dart

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,15 @@ String generateAssets(
3232
integrations.add(SvgIntegration());
3333
}
3434

35-
String assetsGenStyle;
36-
if (flutterGen != null && flutterGen.hasAssets) {
37-
assetsGenStyle = flutterGen.assets.style;
38-
}
39-
40-
if (assetsGenStyle == 'dot-delimiter' || assetsGenStyle == null) {
35+
if (flutterGen == null ||
36+
!flutterGen.hasAssets ||
37+
flutterGen.assets.isDefaultStyle) {
4138
classesBuffer.writeln(
4239
_dotDelimiterStyleDefinition(pubspecFile, assets, integrations));
43-
} else if (assetsGenStyle == 'snake-case') {
40+
} else if (flutterGen.assets.isSnakeCaseStyle) {
4441
classesBuffer
4542
.writeln(_snakeCaseStyleDefinition(pubspecFile, assets, integrations));
46-
} else if (assetsGenStyle == 'camel-case') {
43+
} else if (flutterGen.assets.isCamelCaseStyle) {
4744
classesBuffer
4845
.writeln(_camelCaseStyleDefinition(pubspecFile, assets, integrations));
4946
} else {
@@ -186,7 +183,7 @@ String _dotDelimiterStyleDefinition(
186183
pubspecFile,
187184
child,
188185
integrations,
189-
(e) => e.baseName.camelCase(),
186+
(element) => element.baseName.camelCase(),
190187
),
191188
)
192189
.whereType<_Statement>()
@@ -226,7 +223,7 @@ String _camelCaseStyleDefinition(
226223
pubspecFile,
227224
assets,
228225
integrations,
229-
(e) => withoutExtension(e.path)
226+
(assetType) => withoutExtension(assetType.path)
230227
.replaceFirst(RegExp(r'asset(s)?'), '')
231228
.camelCase(),
232229
);
@@ -242,7 +239,7 @@ String _snakeCaseStyleDefinition(
242239
pubspecFile,
243240
assets,
244241
integrations,
245-
(e) => withoutExtension(e.path)
242+
(assetType) => withoutExtension(assetType.path)
246243
.replaceFirst(RegExp(r'asset(s)?'), '')
247244
.snakeCase(),
248245
);
@@ -265,6 +262,7 @@ String _flatStyleDefinition(
265262
createName,
266263
),
267264
)
265+
.whereType<_Statement>()
268266
.toList();
269267
return _assetsClassDefinition(statements);
270268
}

lib/src/settings/flutter_gen.dart

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,14 @@ class FlutterGenAssets {
6767
}
6868

6969
String style;
70+
71+
bool get isDefaultStyle => style == null || isDotDelimiterStyle;
72+
73+
bool get isDotDelimiterStyle => style == 'dot-delimiter';
74+
75+
bool get isSnakeCaseStyle => style == 'snake-case';
76+
77+
bool get isCamelCaseStyle => style == 'camel-case';
7078
}
7179

7280
class FlutterGenIntegrations {

0 commit comments

Comments
 (0)