File tree 14 files changed +62
-185
lines changed
14 files changed +62
-185
lines changed Original file line number Diff line number Diff line change @@ -90,8 +90,7 @@ class Configuration {
90
90
bool flag (String id) {
91
91
return _scopesSorted.reversed.firstWhereOrNull ((s) {
92
92
return s.flags.containsKey (id);
93
- })? .flags[id] ??
94
- false ;
93
+ })? .flags[id] == true ;
95
94
}
96
95
97
96
String color (String id) {
Original file line number Diff line number Diff line change @@ -17,17 +17,6 @@ class ColorWriter extends Writer {
17
17
Spec write () {
18
18
LibraryBuilder lb = LibraryBuilder ();
19
19
20
- Class scope = Class ( ( builder ) {
21
- builder
22
- ..constructors.add ( Constructor ( ( b ) => b..constant = true ) )
23
- ..name = '_Colors'
24
- ..methods.addAll ([
25
- ..._getColorGetters (),
26
- ]);
27
- });
28
-
29
- lb.body.add ( scope );
30
-
31
20
Class config = _buildAccessor ();
32
21
33
22
lb.body.add ( config );
@@ -36,20 +25,16 @@ class ColorWriter extends Writer {
36
25
37
26
}
38
27
39
- List <Method > _getColorGetters ([ bool useConfig = false ] ) {
28
+ List <Method > _getColorGetters () {
40
29
return _colors.map ((e) {
41
30
return Method ( ( builder ) {
42
31
builder
43
32
..name = e.name.canonicalize
44
33
..type = MethodType .getter
45
- ..returns = refer ( useConfig ? 'Color' : 'String' )
34
+ ..returns = refer ('Color' )
46
35
..lambda = true
47
36
..body = Code ( () {
48
- if ( useConfig ) {
49
- return '_config.colorValue( ${name }ConfigKeys.colors.${e .name } )' ;
50
- }
51
-
52
- return 'map[ ${name }ConfigKeys.colors.${e .name .canonicalize } ] ?? \'\' ' ;
37
+ return '_config.colorValue( "${e .name }" )' ;
53
38
}() );
54
39
});
55
40
}).toList ();
@@ -79,7 +64,7 @@ class ColorWriter extends Writer {
79
64
}),
80
65
])
81
66
..methods.addAll ([
82
- ..._getColorGetters ( true ),
67
+ ..._getColorGetters (),
83
68
]);
84
69
});
85
70
}
Original file line number Diff line number Diff line change @@ -18,17 +18,6 @@ class FlagWriter extends Writer {
18
18
19
19
LibraryBuilder lb = LibraryBuilder ();
20
20
21
- Class scope = Class ( ( builder ) {
22
- builder
23
- ..constructors.add ( Constructor ( ( b ) => b..constant = true ) )
24
- ..name = '_Flags'
25
- ..methods.addAll ([
26
- ..._getGetters (),
27
- ]);
28
- });
29
-
30
- lb.body.add ( scope );
31
-
32
21
Class config = _buildAccessor ();
33
22
34
23
lb.body.add ( config );
@@ -37,7 +26,7 @@ class FlagWriter extends Writer {
37
26
38
27
}
39
28
40
- List <Method > _getGetters ([ bool useConfig = false ] ) {
29
+ List <Method > _getGetters () {
41
30
return _flags.map ((e) {
42
31
return Method ( ( builder ) {
43
32
builder
@@ -46,11 +35,7 @@ class FlagWriter extends Writer {
46
35
..returns = refer ( 'bool' )
47
36
..lambda = true
48
37
..body = Code ( () {
49
- if ( useConfig ) {
50
- return '_config.flag( ${name }ConfigKeys.flags.${e .name } ) == true' ;
51
- }
52
-
53
- return 'map[ ${name }ConfigKeys.flags.${e .name } ] == true' ;
38
+ return '_config.flag("${e .name }")' ;
54
39
}() );
55
40
});
56
41
}).toList ();
@@ -80,7 +65,7 @@ class FlagWriter extends Writer {
80
65
}),
81
66
])
82
67
..methods.addAll ([
83
- ..._getGetters ( true ),
68
+ ..._getGetters (),
84
69
]);
85
70
});
86
71
}
Original file line number Diff line number Diff line change @@ -16,17 +16,6 @@ class ImageWriter extends Writer {
16
16
Spec write () {
17
17
LibraryBuilder lb = LibraryBuilder ();
18
18
19
- Class scope = Class ( ( builder ) {
20
- builder
21
- ..constructors.add ( Constructor ( ( b ) => b..constant = true ) )
22
- ..name = '_Images'
23
- ..methods.addAll ([
24
- ..._getGetters (),
25
- ]);
26
- });
27
-
28
- lb.body.add ( scope );
29
-
30
19
Class config = _buildAccessor ();
31
20
32
21
lb.body.add ( config );
@@ -35,7 +24,7 @@ class ImageWriter extends Writer {
35
24
36
25
}
37
26
38
- List <Method > _getGetters ([ bool useConfig = false ] ) {
27
+ List <Method > _getGetters () {
39
28
return _images.map ((e) {
40
29
return Method ( ( builder ) {
41
30
builder
@@ -44,14 +33,10 @@ class ImageWriter extends Writer {
44
33
..returns = refer ( e.value is List ? 'List<String>' : 'String' )
45
34
..lambda = true
46
35
..body = Code ( () {
47
- if ( useConfig ) {
48
- if ( e.value is List ) {
49
- return '_config.imageList( ${name }ConfigKeys.images.${e .name } )' ;
50
- }
51
- return '_config.image( ${name }ConfigKeys.images.${e .name } )' ;
36
+ if ( e.value is List ) {
37
+ return '_config.imageList("${e .name }")' ;
52
38
}
53
-
54
- return 'map[ ${name }ConfigKeys.images.${e .name } ] ?? \' /\' ' ;
39
+ return '_config.image("${e .name }")' ;
55
40
}() );
56
41
});
57
42
}).toList ();
@@ -81,7 +66,7 @@ class ImageWriter extends Writer {
81
66
}),
82
67
])
83
68
..methods.addAll ([
84
- ..._getGetters ( true ),
69
+ ..._getGetters (),
85
70
]);
86
71
});
87
72
}
Original file line number Diff line number Diff line change @@ -17,25 +17,14 @@ class MarginWriter extends Writer {
17
17
Spec write () {
18
18
LibraryBuilder lb = LibraryBuilder ();
19
19
20
- Class scope = Class ( ( builder ) {
21
- builder
22
- ..constructors.add ( Constructor ( ( b ) => b..constant = true ) )
23
- ..name = '_Margins'
24
- ..methods.addAll ([
25
- ..._getGetters (),
26
- ]);
27
- });
28
-
29
- lb.body.add ( scope );
30
-
31
20
Class config = _buildAccessor ();
32
21
33
22
lb.body.add ( config );
34
23
35
24
return lb.build ();
36
25
}
37
26
38
- List <Method > _getGetters ([ bool useConfig = false ] ) {
27
+ List <Method > _getGetters () {
39
28
return _sizes.map ((e) {
40
29
return Method ( ( builder ) {
41
30
builder
@@ -44,11 +33,7 @@ class MarginWriter extends Writer {
44
33
..returns = refer ( 'double' )
45
34
..lambda = true
46
35
..body = Code ( () {
47
- if ( useConfig ) {
48
- return '_config.margin( ${name }ConfigKeys.margins.${e .name } )' ;
49
- }
50
-
51
- return 'map[ ${name }ConfigKeys.margins.${e .name } ] ?? 0.0' ;
36
+ return '_config.margin("${e .name }")' ;
52
37
}() );
53
38
});
54
39
}).toList ();
@@ -78,7 +63,7 @@ class MarginWriter extends Writer {
78
63
}),
79
64
])
80
65
..methods.addAll ([
81
- ..._getGetters ( true ),
66
+ ..._getGetters (),
82
67
]);
83
68
});
84
69
}
Original file line number Diff line number Diff line change @@ -17,17 +17,6 @@ class MiscWriter extends Writer {
17
17
Spec write () {
18
18
LibraryBuilder lb = LibraryBuilder ();
19
19
20
- Class scope = Class ( ( builder ) {
21
- builder
22
- ..constructors.add ( Constructor ( ( b ) => b..constant = true ) )
23
- ..name = '_Misc'
24
- ..methods.addAll ([
25
- ..._getGetters (),
26
- ]);
27
- });
28
-
29
- lb.body.add ( scope );
30
-
31
20
Class config = _buildAccessor ();
32
21
33
22
lb.body.add ( config );
@@ -36,20 +25,28 @@ class MiscWriter extends Writer {
36
25
37
26
}
38
27
39
- List <Method > _getGetters ([ bool useConfig = false ] ) {
28
+ List <Method > _getGetters () {
40
29
return _settings.map ((e) {
41
30
return Method ( ( builder ) {
42
31
builder
43
32
..name = e.name.canonicalize
44
33
..type = MethodType .getter
45
- ..returns = refer ( 'dynamic' )
46
- ..lambda = true
47
- ..body = Code ( () {
48
- if ( useConfig ) {
49
- return '_config.misc( ${name }ConfigKeys.misc.${e .name } )' ;
34
+ ..returns = refer (() {
35
+ if (e.value is String ) {
36
+ return 'String' ;
37
+ } else if (e.value is int ) {
38
+ return 'int' ;
39
+ } else if (e.value is double ) {
40
+ return 'double' ;
41
+ } else if (e.value is bool ) {
42
+ return 'bool' ;
50
43
}
51
44
52
- return 'map[ ${name }ConfigKeys.misc.${e .name .canonicalize } ]' ;
45
+ return 'dynamic' ;
46
+ }())
47
+ ..lambda = true
48
+ ..body = Code ( () {
49
+ return '_config.misc("${e .name }")' ;
53
50
}() );
54
51
});
55
52
}).toList ();
@@ -79,7 +76,7 @@ class MiscWriter extends Writer {
79
76
}),
80
77
])
81
78
..methods.addAll ([
82
- ..._getGetters ( true ),
79
+ ..._getGetters (),
83
80
]);
84
81
});
85
82
}
Original file line number Diff line number Diff line change @@ -17,25 +17,14 @@ class PaddingWriter extends Writer {
17
17
Spec write () {
18
18
LibraryBuilder lb = LibraryBuilder ();
19
19
20
- Class scope = Class ( ( builder ) {
21
- builder
22
- ..constructors.add ( Constructor ( ( b ) => b..constant = true ) )
23
- ..name = '_Padding'
24
- ..methods.addAll ([
25
- ..._getGetters (),
26
- ]);
27
- });
28
-
29
- lb.body.add ( scope );
30
-
31
20
Class config = _buildAccessor ();
32
21
33
22
lb.body.add ( config );
34
23
35
24
return lb.build ();
36
25
}
37
26
38
- List <Method > _getGetters ([ bool useConfig = false ] ) {
27
+ List <Method > _getGetters () {
39
28
return _sizes.map ((e) {
40
29
return Method ( ( builder ) {
41
30
builder
@@ -44,11 +33,7 @@ class PaddingWriter extends Writer {
44
33
..returns = refer ( 'double' )
45
34
..lambda = true
46
35
..body = Code ( () {
47
- if ( useConfig ) {
48
- return '_config.padding( ${name }ConfigKeys.padding.${e .name } )' ;
49
- }
50
-
51
- return 'map[ ${name }ConfigKeys.padding.${e .name } ] ?? 0.0' ;
36
+ return '_config.padding("${e .name }")' ;
52
37
}() );
53
38
});
54
39
}).toList ();
@@ -78,7 +63,7 @@ class PaddingWriter extends Writer {
78
63
}),
79
64
])
80
65
..methods.addAll ([
81
- ..._getGetters ( true ),
66
+ ..._getGetters (),
82
67
]);
83
68
});
84
69
}
Original file line number Diff line number Diff line change @@ -15,25 +15,14 @@ class RouteWriter extends Writer {
15
15
Spec write () {
16
16
LibraryBuilder lb = LibraryBuilder ();
17
17
18
- Class scope = Class ( ( builder ) {
19
- builder
20
- ..constructors.add ( Constructor ( ( b ) => b..constant = true ) )
21
- ..name = '_Routes'
22
- ..methods.addAll ([
23
- ..._getGetters (),
24
- ]);
25
- });
26
-
27
- lb.body.add ( scope );
28
-
29
18
Class config = _buildAccessor ();
30
19
31
20
lb.body.add ( config );
32
21
33
22
return lb.build ();
34
23
}
35
24
36
- List <Method > _getGetters ([ bool useConfig = false ] ) {
25
+ List <Method > _getGetters () {
37
26
return _routes.map ((e) {
38
27
return Method ( ( builder ) {
39
28
builder
@@ -42,11 +31,7 @@ class RouteWriter extends Writer {
42
31
..returns = refer ( 'String' )
43
32
..lambda = true
44
33
..body = Code ( () {
45
- if ( useConfig ) {
46
- return '_config.route( ${name }ConfigKeys.routes.${e .path .canonicalize } )' ;
47
- }
48
-
49
- return 'map[ ${name }ConfigKeys.routes.${e .path .canonicalize } ] ?? \' /\' ' ;
34
+ return '_config.route(${e .id })' ;
50
35
}() );
51
36
});
52
37
}).toList ();
@@ -76,7 +61,7 @@ class RouteWriter extends Writer {
76
61
}),
77
62
])
78
63
..methods.addAll ([
79
- ..._getGetters ( true ),
64
+ ..._getGetters (),
80
65
]);
81
66
});
82
67
}
You can’t perform that action at this time.
0 commit comments