Skip to content

Commit 111f865

Browse files
committed
fix: wrong checking output path
1 parent 654cec0 commit 111f865

File tree

3 files changed

+23
-1
lines changed

3 files changed

+23
-1
lines changed

lib/src/settings/flutter_gen.dart

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,10 @@ class FlutterGen {
99
FlutterGen(YamlMap flutterGenMap) {
1010
if (flutterGenMap != null) {
1111
_output = safeCast<String>(flutterGenMap['output']);
12+
if (_output != null && !Directory(_output).existsSync()) {
13+
Directory(_output).createSync(recursive: true);
14+
}
15+
1216
if (flutterGenMap.containsKey('integrations')) {
1317
integrations = FlutterGenIntegrations(
1418
safeCast<YamlMap>(flutterGenMap['integrations']));

test/flutter_gen_test.dart

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,6 +117,24 @@ void main() {
117117
);
118118
});
119119

120+
test('Change output path', () async {
121+
await FlutterGenerator(
122+
File('test_resources/pubspec_change_output_path.yaml'))
123+
.build();
124+
expect(
125+
File('test_resources/lib/aaa/bbb/ccc/assets.gen.dart').readAsStringSync(),
126+
isNotEmpty,
127+
);
128+
expect(
129+
File('test_resources/lib/aaa/bbb/ccc/fonts.gen.dart').readAsStringSync(),
130+
isNotEmpty,
131+
);
132+
expect(
133+
File('test_resources/lib/aaa/bbb/ccc/colors.gen.dart').readAsStringSync(),
134+
isNotEmpty,
135+
);
136+
});
137+
120138
test('Wrong output path', () async {
121139
await FlutterGenerator(
122140
File('test_resources/pubspec_wrong_output_path.yaml'))

test_resources/pubspec_wrong_output_path.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: example
22

33
flutter_gen:
4-
output: null/null
4+
output:
55
lineLength: 80
66

77
colors:

0 commit comments

Comments
 (0)