Skip to content

Commit c848f32

Browse files
authored
Release v5.0.0 (#299)
1 parent 9e10a6e commit c848f32

File tree

8 files changed

+113
-31
lines changed

8 files changed

+113
-31
lines changed

CHANGELOG.md

+75
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,78 @@
1+
## 5.0.0
2+
3+
**Feature**
4+
- [#285](https://github.com/FlutterGen/flutter_gen/pull/285) [#298](https://github.com/FlutterGen/flutter_gen/pull/298) Add Lottie files integration.
5+
```dart
6+
// Assets.lottie.hamburgerArrow.lottie()
7+
SizedBox(
8+
width: 200,
9+
height: 200,
10+
child: Assets.lottie.hamburgerArrow.lottie(
11+
fit: BoxFit.contain,
12+
),
13+
),
14+
```
15+
- [#286](https://github.com/FlutterGen/flutter_gen/pull/286) Allow users to change generated class name for assets, fonts, and colors.
16+
```yaml
17+
flutter_gen:
18+
assets:
19+
# Optional
20+
outputs:
21+
class_name: MyAssets # Default is `Assets`
22+
23+
fonts:
24+
# Optional
25+
outputs:
26+
class_name: MyFontFamily # Default is `FontFamily`
27+
28+
colors:
29+
# Optional
30+
outputs:
31+
class_name: MyColorName # Default is `ColorName`
32+
```
33+
- [#291](https://github.com/FlutterGen/flutter_gen/pull/291) Add values list to generated classes for each directory.
34+
```dart
35+
Assets.images.provider() // <List<AssetGenImage>>[chip1, chip2, logo, profileJpg, profilePng];
36+
```
37+
- [#292](https://github.com/FlutterGen/flutter_gen/pull/292) Support an ImageProvider.
38+
```dart
39+
// Assets.images.chip.provider()
40+
Container(
41+
height: 400,
42+
decoration: BoxDecoration(
43+
image: DecorationImage(
44+
image: Assets.images.chip.provider(),
45+
),
46+
),
47+
child: const Center(child: Text('Deco')),
48+
),
49+
50+
```
51+
- [#294](https://github.com/FlutterGen/flutter_gen/pull/294) [**BREAKING CHANGES**] Moved the `style` and `package_parameter_enabled` to under assets.outputs scope.
52+
```yaml
53+
54+
flutter_gen:
55+
# ...
56+
assets:
57+
package_parameter_enabled: true
58+
style: snake-case
59+
outputs:
60+
class_name: MyAssets
61+
62+
flutter_gen:
63+
# ...
64+
assets:
65+
outputs:
66+
class_name: MyAssets
67+
package_parameter_enabled: true
68+
style: snake-case
69+
```
70+
71+
**Bug fix**
72+
- [#287 ](https://github.com/FlutterGen/flutter_gen/issues/287) Delete the generated files then flutter_gen won't generate files again
73+
- [#dart-lang/build#3364](https://github.com/dart-lang/build/issues/3364) Aggregate builder not rebuild when one of multiple output files is deleted.
74+
75+
176
## 4.3.0
277
378
**Feature**

README.md

+29-22
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,9 @@ Example results of `assets/images/chip.jpg`:
176176

177177
- **`Assets.images.chip`** is an implementation of [`AssetImage class`](https://api.flutter.dev/flutter/painting/AssetImage-class.html).
178178
- **`Assets.images.chip.image(...)`** returns [`Image class`](https://api.flutter.dev/flutter/widgets/Image-class.html).
179+
- **`Assets.images.chip.provider(...)`** returns [`ImageProvider class`](https://api.flutter.dev/flutter/painting/ImageProvider-class.html).
179180
- **`Assets.images.chip.path`** just returns the path string.
181+
- **`Assets.images.chip.values`** just returns the values list.
180182

181183
```dart
182184
Widget build(BuildContext context) {
@@ -226,7 +228,7 @@ Widget build(BuildContext context) {
226228
|[flutter_svg](https://pub.dev/packages/flutter_svg)|.svg| `flutter_svg: true` |Assets.images.icons.paint.**svg()**|
227229
|[flare_flutter](https://pub.dev/packages/flare_flutter)|.flr| `flare_flutter: true` |Assets.flare.penguin.**flare()**|
228230
|[rive](https://pub.dev/packages/rive)|.flr| `rive: true` |Assets.rive.vehicles.**rive()**|
229-
|[lottie](https://pub.dev/packages/lottie)|_lottie.json| `lottie: true` |Assets.lottie.hamburgerArrow.**lottie()**|
231+
|[lottie](https://pub.dev/packages/lottie)|.json| `lottie: true` |Assets.lottie.hamburgerArrow.**lottie()**|
230232

231233

232234
<br/>
@@ -246,14 +248,15 @@ final json = await rootBundle.loadString(Assets.json.fruits);
246248
# pubspec.yaml
247249
flutter_gen:
248250
assets:
249-
# Assets.imagesChip
250-
# style: camel-case
251+
outputs:
252+
# Assets.imagesChip
253+
# style: camel-case
251254
252-
# Assets.images_chip
253-
# style: snake-case
255+
# Assets.images_chip
256+
# style: snake-case
254257
255-
# Assets.images.chip (default style)
256-
# style: dot-delimiter
258+
# Assets.images.chip (default style)
259+
# style: dot-delimiter
257260
258261
flutter:
259262
assets:
@@ -734,27 +737,37 @@ flutter_gen:
734737
# Optional
735738
enabled: true
736739
# Optional
737-
# Set to true if you want this package to be a package dependency
738-
# See: https://flutter.dev/docs/development/ui/assets-and-images#from-packages
739-
package_parameter_enabled: false
740-
# Optional
741-
# Avaliable values:
742-
# - camel-case
743-
# - snake-case
744-
# - dot-delimiter
745-
style: dot-delimiter
740+
outputs:
741+
# Optional
742+
# Set to true if you want this package to be a package dependency
743+
# See: https://flutter.dev/docs/development/ui/assets-and-images#from-packages
744+
package_parameter_enabled: false
745+
# Optional
746+
# Avaliable values:
747+
# - camel-case
748+
# - snake-case
749+
# - dot-delimiter
750+
style: dot-delimiter
751+
# Default is Assets
752+
class_name: MyAssets
746753
747754
fonts:
748755
# Optional
749756
enabled: true
750757
# Optional
758+
outputs:
759+
# Default is FontFamily
760+
class_name: MyFontFamily
751761
752762
colors:
753763
# Optional
754764
enabled: true
755765
# Optional
756766
inputs: []
757767
# Optional
768+
outputs:
769+
# Default is ColorName
770+
class_name: MyColorName
758771
759772
flutter:
760773
# See: https://flutter.dev/docs/development/ui/assets-and-images#specifying-assets
@@ -784,9 +797,3 @@ and open a [pull request](https://github.com/FlutterGen/flutter_gen/pulls).
784797
[build_runner]: https://pub.dev/packages/build_runner
785798
[fluttergen]: https://pub.dev/packages/flutter_gen
786799

787-
<br />
788-
<a href="https://github.com/fluttergen/flutter_gen/graphs/contributors"><img src="https://opencollective.com/fluttergen/contributors.svg?width=890&button=false" /></a>
789-
<br />
790-
<br />
791-
<br />
792-
<br />

example/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ dev_dependencies:
107107
sdk: flutter
108108
build_runner: ^2.1.11
109109
freezed: ^2.1.0+1
110-
flutter_gen_runner: ^4.3.0
110+
flutter_gen_runner: ^5.0.0
111111

112112
flutter_lints: ^2.0.1
113113

example_resources/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ dependencies:
1717

1818
dev_dependencies:
1919
build_runner: ^2.1.11
20-
flutter_gen_runner: ^4.3.0
20+
flutter_gen_runner: ^5.0.0
2121

2222
flutter_gen:
2323
output: lib/gen/
2424
line_length: 80
25-
25+
2626
integrations:
2727
flutter_svg: true
2828

packages/command/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: flutter_gen
22

33
description: The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
4-
version: 4.3.0
4+
version: 5.0.0
55
homepage: https://github.com/FlutterGen/flutter_gen
66
repository: https://github.com/FlutterGen/flutter_gen
77
documentation: https://github.com/FlutterGen/flutter_gen
@@ -14,7 +14,7 @@ executables:
1414
fluttergen: flutter_gen_command
1515

1616
dependencies:
17-
flutter_gen_core: 4.3.0
17+
flutter_gen_core: 5.0.0
1818
args: '>=2.0.0 <3.0.0'
1919

2020
dev_dependencies:

packages/core/lib/version.gen.dart

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
/// DO NOT MODIFY BY HAND, Generated by version_gen
2-
String packageVersion = '4.3.0';
2+
String packageVersion = '5.0.0';

packages/core/pubspec.yaml

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: flutter_gen_core
22

33
description: The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
4-
version: 4.3.0
4+
version: 5.0.0
55
homepage: https://github.com/FlutterGen/flutter_gen
66
repository: https://github.com/FlutterGen/flutter_gen
77
documentation: https://github.com/FlutterGen/flutter_gen

packages/runner/pubspec.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name: flutter_gen_runner
22

33
description: The Flutter code generator for your assets, fonts, colors, … — Get rid of all String-based APIs.
4-
version: 4.3.0
4+
version: 5.0.0
55
homepage: https://github.com/FlutterGen/flutter_gen
66
repository: https://github.com/FlutterGen/flutter_gen
77
documentation: https://github.com/FlutterGen/flutter_gen
@@ -11,7 +11,7 @@ environment:
1111
sdk: '>=2.14.0 <3.0.0'
1212

1313
dependencies:
14-
flutter_gen_core: 4.3.0
14+
flutter_gen_core: 5.0.0
1515
build: '>=2.0.0 <3.0.0'
1616
collection: '>=1.15.0 <2.0.0'
1717
crypto: '>=3.0.0 <4.0.0'

0 commit comments

Comments
 (0)