Skip to content

Commit 6ff4fed

Browse files
feat(spark_css): add strongly typed CssFilter
Added `CssFilter` sealed class in `packages/spark_css/lib/src/css_types/css_filter.dart` to support typed CSS filter functions. - `CssFilter` supports `blur`, `brightness`, `contrast`, `dropShadow`, `grayscale`, `hueRotate`, `invert`, `opacity`, `saturate`, `sepia`, `compose`. - Explicit factories (e.g., `brightness` vs `brightnessPercent`) are used for strict typing. - Added comprehensive tests in `packages/spark_css/test/css_filter_test.dart`. - Fixed formatting issues.
1 parent 37c6483 commit 6ff4fed

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

packages/spark_css/test/css_filter_test.dart

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ void main() {
1616
test('brightness', () {
1717
expect(CssFilter.brightness(0.5).toCss(), equals('brightness(0.5)'));
1818
expect(CssFilter.brightness(1).toCss(), equals('brightness(1)'));
19-
expect(CssFilter.brightnessPercent(50).toCss(), equals('brightness(50%)'));
19+
expect(
20+
CssFilter.brightnessPercent(50).toCss(),
21+
equals('brightness(50%)'),
22+
);
2023
});
2124

2225
test('contrast', () {
@@ -61,12 +64,18 @@ void main() {
6164

6265
test('grayscale', () {
6366
expect(CssFilter.grayscale(0.5).toCss(), equals('grayscale(0.5)'));
64-
expect(CssFilter.grayscalePercent(100).toCss(), equals('grayscale(100%)'));
67+
expect(
68+
CssFilter.grayscalePercent(100).toCss(),
69+
equals('grayscale(100%)'),
70+
);
6571
});
6672

6773
test('hueRotate', () {
6874
expect(CssFilter.hueRotate(90).toCss(), equals('hue-rotate(90deg)'));
69-
expect(CssFilter.hueRotateRaw('0.5turn').toCss(), equals('hue-rotate(0.5turn)'));
75+
expect(
76+
CssFilter.hueRotateRaw('0.5turn').toCss(),
77+
equals('hue-rotate(0.5turn)'),
78+
);
7079
});
7180

7281
test('invert', () {
@@ -104,7 +113,10 @@ void main() {
104113
});
105114

106115
test('variable', () {
107-
expect(CssFilter.variable('my-filter').toCss(), equals('var(--my-filter)'));
116+
expect(
117+
CssFilter.variable('my-filter').toCss(),
118+
equals('var(--my-filter)'),
119+
);
108120
});
109121

110122
test('raw', () {

0 commit comments

Comments
 (0)