Skip to content

Commit ceff20c

Browse files
authored
Merge pull request #43 from FlutterGen/fix-output-path
Fix checking output path
2 parents 654cec0 + 967a957 commit ceff20c

File tree

4 files changed

+41
-1
lines changed

4 files changed

+41
-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'))
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
name: test
2+
3+
flutter_gen:
4+
output: lib/aaa/bbb/ccc # Optional (default: lib/gen/)
5+
6+
colors:
7+
inputs:
8+
- assets/color/colors.xml
9+
10+
flutter:
11+
assets:
12+
- assets/images/
13+
fonts:
14+
- family: Raleway
15+
fonts:
16+
- asset: assets/fonts/Raleway-Regular.ttf
17+
- asset: assets/fonts/Raleway-Italic.ttf
18+
style: italic

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)