Skip to content

Commit 6ec8d0c

Browse files
committed
version: 0.0.2
1 parent ce773a6 commit 6ec8d0c

File tree

6 files changed

+56
-16
lines changed

6 files changed

+56
-16
lines changed

CHANGELOG.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
## 0.0.2
2+
3+
* Added tint color support (thanks @JulienDev!)
4+
15
## 0.0.1
26

3-
* TODO: Describe initial release.
7+
* Initial release.

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ ProgressiveBlurWidget(
2424
start: Alignment.topCenter,
2525
end: Alignment.bottomCenter,
2626
),
27-
tintColor: Colors.orange.withOpacity(0.3), //optional
27+
tintColor: Colors.orange.withOpacity(0.3), // Optional tint color
2828
child: ...
2929
);
3030
@@ -34,7 +34,7 @@ ProgressiveBlurWidget(
3434
ProgressiveBlurWidget.custom(
3535
sigma: 24.0,
3636
blurTexture: [instance of ui.Image],
37-
tintColor: Colors.purple.withOpacity(0.4), // optional
37+
tintColor: Colors.purple.withOpacity(0.4), // Optional tint color
3838
child: ...,
3939
)
4040
```

example/lib/main.dart

Lines changed: 29 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import 'package:figma_squircle/figma_squircle.dart';
66
import 'package:flutter/cupertino.dart';
77
import 'package:flutter/material.dart';
88
import 'package:flutter_map/flutter_map.dart';
9+
import 'package:palette_generator/palette_generator.dart';
910
import 'package:progressive_blur/progressive_blur.dart';
1011

1112
Future<void> main() async {
@@ -77,7 +78,10 @@ class _MainPageState extends State<MainPage> {
7778
sliver: SliverLayoutBuilder(
7879
builder: (context, constraints) {
7980
const preferredItemSize = 160.0;
80-
final crossAxisCount = math.max(1, (constraints.crossAxisExtent / preferredItemSize).floor());
81+
final crossAxisCount = math.max(
82+
1,
83+
(constraints.crossAxisExtent / preferredItemSize).floor(),
84+
);
8185

8286
return SliverGrid.builder(
8387
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
@@ -165,6 +169,29 @@ class _AlbumCard extends StatefulWidget {
165169

166170
class _AlbumCardState extends State<_AlbumCard>
167171
with AutomaticKeepAliveClientMixin {
172+
Color? _prominentColor;
173+
174+
@override
175+
void initState() {
176+
super.initState();
177+
_loadProminentColor();
178+
}
179+
180+
Future<void> _loadProminentColor() async {
181+
final palette = await PaletteGenerator.fromImageProvider(
182+
NetworkImage(widget.imageUrl),
183+
);
184+
185+
if (palette.dominantColor?.color != null) {
186+
_prominentColor = Color.lerp(
187+
palette.dominantColor?.color,
188+
Colors.black,
189+
0.5,
190+
);
191+
if (mounted) setState(() {});
192+
}
193+
}
194+
168195
@override
169196
Widget build(BuildContext context) {
170197
super.build(context);
@@ -192,7 +219,7 @@ class _AlbumCardState extends State<_AlbumCard>
192219
cornerSmoothing: 0.6,
193220
),
194221
child: ProgressiveBlurWidget(
195-
tintColor: Colors.black.withValues(alpha: 0.5),
222+
tintColor: _prominentColor ?? Colors.black.withValues(alpha: 0.5),
196223
linearGradientBlur: const LinearGradientBlur(
197224
values: [0, 1],
198225
stops: [0.5, 0.8],

example/pubspec.lock

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -143,26 +143,26 @@ packages:
143143
dependency: transitive
144144
description:
145145
name: leak_tracker
146-
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
146+
sha256: "8dcda04c3fc16c14f48a7bb586d4be1f0d1572731b6d81d51772ef47c02081e0"
147147
url: "https://pub.dev"
148148
source: hosted
149-
version: "10.0.9"
149+
version: "11.0.1"
150150
leak_tracker_flutter_testing:
151151
dependency: transitive
152152
description:
153153
name: leak_tracker_flutter_testing
154-
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
154+
sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1"
155155
url: "https://pub.dev"
156156
source: hosted
157-
version: "3.0.9"
157+
version: "3.0.10"
158158
leak_tracker_testing:
159159
dependency: transitive
160160
description:
161161
name: leak_tracker_testing
162-
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
162+
sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1"
163163
url: "https://pub.dev"
164164
source: hosted
165-
version: "3.0.1"
165+
version: "3.0.2"
166166
lints:
167167
dependency: transitive
168168
description:
@@ -219,6 +219,14 @@ packages:
219219
url: "https://pub.dev"
220220
source: hosted
221221
version: "2.0.0"
222+
palette_generator:
223+
dependency: "direct main"
224+
description:
225+
name: palette_generator
226+
sha256: "4420f7ccc3f0a4a906144e73f8b6267cd940b64f57a7262e95cb8cec3a8ae0ed"
227+
url: "https://pub.dev"
228+
source: hosted
229+
version: "0.3.3+7"
222230
path:
223231
dependency: transitive
224232
description:
@@ -299,10 +307,10 @@ packages:
299307
dependency: transitive
300308
description:
301309
name: test_api
302-
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
310+
sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00"
303311
url: "https://pub.dev"
304312
source: hosted
305-
version: "0.7.4"
313+
version: "0.7.6"
306314
typed_data:
307315
dependency: transitive
308316
description:
@@ -323,10 +331,10 @@ packages:
323331
dependency: transitive
324332
description:
325333
name: vector_math
326-
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
334+
sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b
327335
url: "https://pub.dev"
328336
source: hosted
329-
version: "2.1.4"
337+
version: "2.2.0"
330338
vm_service:
331339
dependency: transitive
332340
description:

example/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ dependencies:
1313
cupertino_icons: ^1.0.8
1414
figma_squircle: ^0.6.3
1515
flutter_map: ^8.1.1
16+
palette_generator: ^0.3.3+7
1617
progressive_blur:
1718
path: ..
1819

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name: progressive_blur
22
description: "(Experimental) Progressive blur implementation in Flutter."
3-
version: 0.0.1
3+
version: 0.0.2
44
homepage: https://github.com/kekland/progressive_blur
55

66
environment:

0 commit comments

Comments
 (0)