Skip to content

Commit 945d09d

Browse files
feat: add --pure-dart option
1 parent b5f84d7 commit 945d09d

File tree

5 files changed

+24
-26
lines changed

5 files changed

+24
-26
lines changed

Diff for: configurator/bin/configurator.dart

+6
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ Future<void> main(List<String> args) async {
2020

2121
final bool watch = args.contains('-w') || args.contains('--watch');
2222

23+
final bool pureDart = args.contains('--pure-dart');
24+
2325
List<String> filters = args.join('///').contains('--id-filter=')
2426
? args
2527
.where((a) => a.startsWith('--id-filter='))
@@ -42,6 +44,7 @@ Future<void> main(List<String> args) async {
4244
configure(
4345
files: files,
4446
watch: watch,
47+
pureDart: pureDart,
4548
);
4649
}
4750

@@ -318,6 +321,7 @@ void writeDefsToFile(
318321
Future<void> configure({
319322
required List<FileSystemEntity> files,
320323
bool watch = false,
324+
bool pureDart = false,
321325
}) async {
322326
final stopwatch = Stopwatch();
323327

@@ -336,13 +340,15 @@ Future<void> configure({
336340
await generateConfigurations(
337341
files: files,
338342
stopwatch: stopwatch,
343+
pureDart: pureDart,
339344
);
340345
}
341346
}
342347

343348
Future<void> generateConfigurations({
344349
required List<FileSystemEntity> files,
345350
bool verbose = false,
351+
bool pureDart = false,
346352
Stopwatch? stopwatch,
347353
}) async {
348354
// Read yaml paths from annotation

Diff for: configurator/lib/src/models/processed_config.dart

+14-22
Original file line numberDiff line numberDiff line change
@@ -22,56 +22,49 @@ class ProcessedConfig {
2222

2323
ProcessedConfig(this.frameworkName, this.yamlConfiguration);
2424

25-
Future write() async {
25+
Future write(bool pureDart) async {
2626
LibraryBuilder builder = LibraryBuilder();
2727

2828
builder.directives.addAll([
29-
Directive.import('dart:ui'),
30-
Directive.import('package:flutter/material.dart'),
31-
Directive.import(
32-
'package:configurator_flutter/configurator_flutter.dart'),
33-
Directive.import('package:collection/collection.dart'),
29+
if (pureDart) ...[
30+
Directive.import('package:configurator/configurator.dart'),
31+
] else ...[
32+
Directive.import('dart:ui'),
33+
Directive.import('package:flutter/material.dart'),
34+
Directive.import('package:collection/collection.dart'),
35+
Directive.import(
36+
'package:configurator_flutter/configurator_flutter.dart'),
37+
]
3438
]);
3539

3640
builder.body.addAll([
3741
TitleWriter('ignore_for_file: type=lint').write(),
38-
3942
TitleWriter('Keys').write(),
4043
KeyWriter(frameworkName, yamlConfiguration).write(),
41-
42-
TitleWriter('Theme').write(),
43-
ThemeWriter(frameworkName, yamlConfiguration).write(),
44-
44+
if (!pureDart) ...[
45+
TitleWriter('Theme').write(),
46+
ThemeWriter(frameworkName, yamlConfiguration).write(),
47+
],
4548
TitleWriter('Flags').write(),
4649
FlagWriter(frameworkName, yamlConfiguration.flags).write(),
47-
4850
TitleWriter('Images').write(),
4951
ImageWriter(frameworkName, yamlConfiguration.images).write(),
50-
5152
TitleWriter('Routes').write(),
5253
RouteWriter(frameworkName, yamlConfiguration.routes).write(),
53-
5454
TitleWriter('Colors').write(),
5555
ColorWriter(frameworkName, yamlConfiguration.colors).write(),
56-
5756
TitleWriter('Sizes').write(),
5857
SizeWriter(frameworkName, yamlConfiguration.sizes).write(),
59-
6058
TitleWriter('Padding').write(),
6159
PaddingWriter(frameworkName, yamlConfiguration.padding).write(),
62-
6360
TitleWriter('Margins').write(),
6461
MarginWriter(frameworkName, yamlConfiguration.margins).write(),
65-
6662
TitleWriter('Misc').write(),
6763
MiscWriter(frameworkName, yamlConfiguration.misc).write(),
68-
6964
TitleWriter('TextStyles').write(),
7065
TextStyleWriter(frameworkName, yamlConfiguration.textStyles).write(),
71-
7266
TitleWriter('Strings').write(),
7367
SlangWriter(yamlConfiguration.i18n).write(),
74-
7568
TitleWriter('Configuration').write(),
7669
ConfigWriter(
7770
name: frameworkName,
@@ -87,7 +80,6 @@ class ProcessedConfig {
8780
padding: yamlConfiguration.padding,
8881
images: yamlConfiguration.images,
8982
).write(),
90-
9183
TitleWriter('Configuration Extension').write(),
9284
ConfigExtWriter().write(),
9385
]);

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.42
3+
version: 0.0.43
44
homepage:
55

66
environment:

Diff for: configurator_flutter/.flutter-plugins-dependencies

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_foundation-2.3.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_android-2.2.0/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_foundation-2.3.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_windows-2.2.1/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-09-09 13:09:26.753110","version":"3.13.1"}
1+
{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"path_provider_foundation","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_foundation-2.3.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"android":[{"name":"path_provider_android","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_android-2.2.0/","native_build":true,"dependencies":[]}],"macos":[{"name":"path_provider_foundation","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_foundation-2.3.1/","shared_darwin_source":true,"native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_linux-2.2.1/","native_build":false,"dependencies":[]}],"windows":[{"name":"path_provider_windows","path":"/Users/cgiuliani/.pub-cache/hosted/pub.dev/path_provider_windows-2.2.1/","native_build":false,"dependencies":[]}],"web":[]},"dependencyGraph":[{"name":"path_provider","dependencies":["path_provider_android","path_provider_foundation","path_provider_linux","path_provider_windows"]},{"name":"path_provider_android","dependencies":[]},{"name":"path_provider_foundation","dependencies":[]},{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]}],"date_created":"2023-09-19 20:30:52.881055","version":"3.13.1"}

Diff for: configurator_flutter/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: configurator_flutter
22
description: A new Flutter package project.
3-
version: 0.0.42
3+
version: 0.0.43
44
homepage:
55

66
environment:
@@ -30,7 +30,7 @@ dependencies:
3030
git:
3131
url: [email protected]:camrongiuliani/configurator.git
3232
path: configurator
33-
ref: 0.0.42
33+
ref: 0.0.43
3434

3535
dev_dependencies:
3636
flutter_test:

0 commit comments

Comments
 (0)