@@ -112,6 +112,7 @@ void main() {
112
112
'secondarySelectedColor: Color(0xfffffff4)' ,
113
113
'shadowColor: Color(0xfffffff5)' ,
114
114
'selectedShadowColor: Color(0xfffffff6)' ,
115
+ 'showCheckmark: true' ,
115
116
'checkMarkColor: Color(0xfffffff7)' ,
116
117
'labelPadding: EdgeInsets.all(1.0)' ,
117
118
'padding: EdgeInsets.all(2.0)' ,
@@ -268,25 +269,54 @@ void main() {
268
269
});
269
270
270
271
testWidgets ('ChipTheme.fromDefaults' , (WidgetTester tester) async {
272
+ const TextStyle labelStyle = TextStyle ();
271
273
ChipThemeData chipTheme = ChipThemeData .fromDefaults (
272
274
brightness: Brightness .light,
273
275
secondaryColor: Colors .red,
274
- labelStyle: const TextStyle () ,
276
+ labelStyle: labelStyle ,
275
277
);
276
- expect (chipTheme.backgroundColor, equals (Colors .black.withAlpha (0x1f )));
277
- expect (chipTheme.selectedColor, equals (Colors .black.withAlpha (0x3d )));
278
- expect (chipTheme.secondarySelectedColor, equals (Colors .red.withAlpha (0x3d )));
279
- expect (chipTheme.deleteIconColor, equals (Colors .black.withAlpha (0xde )));
278
+ expect (chipTheme.backgroundColor, Colors .black.withAlpha (0x1f ));
279
+ expect (chipTheme.deleteIconColor, Colors .black.withAlpha (0xde ));
280
+ expect (chipTheme.disabledColor, Colors .black.withAlpha (0x0c ));
281
+ expect (chipTheme.selectedColor, Colors .black.withAlpha (0x3d ));
282
+ expect (chipTheme.secondarySelectedColor, Colors .red.withAlpha (0x3d ));
283
+ expect (chipTheme.shadowColor, Colors .black);
284
+ expect (chipTheme.selectedShadowColor, Colors .black);
285
+ expect (chipTheme.showCheckmark, true );
286
+ expect (chipTheme.checkmarkColor, null );
287
+ expect (chipTheme.labelPadding, null );
288
+ expect (chipTheme.padding, const EdgeInsets .all (4.0 ));
289
+ expect (chipTheme.side, null );
290
+ expect (chipTheme.shape, null );
291
+ expect (chipTheme.labelStyle, labelStyle.copyWith (color: Colors .black.withAlpha (0xde )));
292
+ expect (chipTheme.secondaryLabelStyle, labelStyle.copyWith (color: Colors .red.withAlpha (0xde )));
293
+ expect (chipTheme.brightness, Brightness .light);
294
+ expect (chipTheme.elevation, 0.0 );
295
+ expect (chipTheme.pressElevation, 8.0 );
280
296
281
297
chipTheme = ChipThemeData .fromDefaults (
282
298
brightness: Brightness .dark,
283
299
secondaryColor: Colors .tealAccent[200 ]! ,
284
300
labelStyle: const TextStyle (),
285
301
);
286
- expect (chipTheme.backgroundColor, equals (Colors .white.withAlpha (0x1f )));
287
- expect (chipTheme.selectedColor, equals (Colors .white.withAlpha (0x3d )));
288
- expect (chipTheme.secondarySelectedColor, equals (Colors .tealAccent[200 ]! .withAlpha (0x3d )));
289
- expect (chipTheme.deleteIconColor, equals (Colors .white.withAlpha (0xde )));
302
+ expect (chipTheme.backgroundColor, Colors .white.withAlpha (0x1f ));
303
+ expect (chipTheme.deleteIconColor, Colors .white.withAlpha (0xde ));
304
+ expect (chipTheme.disabledColor, Colors .white.withAlpha (0x0c ));
305
+ expect (chipTheme.selectedColor, Colors .white.withAlpha (0x3d ));
306
+ expect (chipTheme.secondarySelectedColor, Colors .tealAccent[200 ]! .withAlpha (0x3d ));
307
+ expect (chipTheme.shadowColor, Colors .black);
308
+ expect (chipTheme.selectedShadowColor, Colors .black);
309
+ expect (chipTheme.showCheckmark, true );
310
+ expect (chipTheme.checkmarkColor, null );
311
+ expect (chipTheme.labelPadding, null );
312
+ expect (chipTheme.padding, const EdgeInsets .all (4.0 ));
313
+ expect (chipTheme.side, null );
314
+ expect (chipTheme.shape, null );
315
+ expect (chipTheme.labelStyle, labelStyle.copyWith (color: Colors .white.withAlpha (0xde )));
316
+ expect (chipTheme.secondaryLabelStyle, labelStyle.copyWith (color: Colors .tealAccent[200 ]! .withAlpha (0xde )));
317
+ expect (chipTheme.brightness, Brightness .dark);
318
+ expect (chipTheme.elevation, 0.0 );
319
+ expect (chipTheme.pressElevation, 8.0 );
290
320
});
291
321
292
322
@@ -366,6 +396,7 @@ void main() {
366
396
pressElevation: 4.0 ,
367
397
shadowColor: Colors .black,
368
398
selectedShadowColor: Colors .black,
399
+ showCheckmark: false ,
369
400
checkmarkColor: Colors .black,
370
401
);
371
402
final ChipThemeData chipThemeWhite = ChipThemeData .fromDefaults (
@@ -381,6 +412,7 @@ void main() {
381
412
pressElevation: 10.0 ,
382
413
shadowColor: Colors .white,
383
414
selectedShadowColor: Colors .white,
415
+ showCheckmark: true ,
384
416
checkmarkColor: Colors .white,
385
417
);
386
418
@@ -393,6 +425,7 @@ void main() {
393
425
expect (lerp.secondarySelectedColor, equals (middleGrey.withAlpha (0x3d )));
394
426
expect (lerp.shadowColor, equals (middleGrey));
395
427
expect (lerp.selectedShadowColor, equals (middleGrey));
428
+ expect (lerp.showCheckmark, equals (true ));
396
429
expect (lerp.labelPadding, equals (const EdgeInsets .all (4.0 )));
397
430
expect (lerp.padding, equals (const EdgeInsets .all (3.0 )));
398
431
expect (lerp.side! .color, equals (middleGrey));
@@ -414,6 +447,7 @@ void main() {
414
447
expect (lerpANull25.secondarySelectedColor, equals (Colors .white.withAlpha (0x0f )));
415
448
expect (lerpANull25.shadowColor, equals (Colors .white.withAlpha (0x40 )));
416
449
expect (lerpANull25.selectedShadowColor, equals (Colors .white.withAlpha (0x40 )));
450
+ expect (lerpANull25.showCheckmark, equals (true ));
417
451
expect (lerpANull25.labelPadding, equals (const EdgeInsets .only (top: 2.0 , bottom: 2.0 )));
418
452
expect (lerpANull25.padding, equals (const EdgeInsets .all (0.5 )));
419
453
expect (lerpANull25.side! .color, equals (Colors .white.withAlpha (0x3f )));
@@ -433,6 +467,7 @@ void main() {
433
467
expect (lerpANull75.secondarySelectedColor, equals (Colors .white.withAlpha (0x2e )));
434
468
expect (lerpANull75.shadowColor, equals (Colors .white.withAlpha (0xbf )));
435
469
expect (lerpANull75.selectedShadowColor, equals (Colors .white.withAlpha (0xbf )));
470
+ expect (lerpANull75.showCheckmark, equals (true ));
436
471
expect (lerpANull75.labelPadding, equals (const EdgeInsets .only (top: 6.0 , bottom: 6.0 )));
437
472
expect (lerpANull75.padding, equals (const EdgeInsets .all (1.5 )));
438
473
expect (lerpANull75.side! .color, equals (Colors .white.withAlpha (0xbf )));
@@ -452,6 +487,7 @@ void main() {
452
487
expect (lerpBNull25.secondarySelectedColor, equals (Colors .black.withAlpha (0x2e )));
453
488
expect (lerpBNull25.shadowColor, equals (Colors .black.withAlpha (0xbf )));
454
489
expect (lerpBNull25.selectedShadowColor, equals (Colors .black.withAlpha (0xbf )));
490
+ expect (lerpBNull25.showCheckmark, equals (false ));
455
491
expect (lerpBNull25.labelPadding, equals (const EdgeInsets .only (left: 6.0 , right: 6.0 )));
456
492
expect (lerpBNull25.padding, equals (const EdgeInsets .all (3.0 )));
457
493
expect (lerpBNull25.side! .color, equals (Colors .black.withAlpha (0x3f )));
@@ -471,6 +507,7 @@ void main() {
471
507
expect (lerpBNull75.secondarySelectedColor, equals (Colors .black.withAlpha (0x0f )));
472
508
expect (lerpBNull75.shadowColor, equals (Colors .black.withAlpha (0x40 )));
473
509
expect (lerpBNull75.selectedShadowColor, equals (Colors .black.withAlpha (0x40 )));
510
+ expect (lerpBNull75.showCheckmark, equals (true ));
474
511
expect (lerpBNull75.labelPadding, equals (const EdgeInsets .only (left: 2.0 , right: 2.0 )));
475
512
expect (lerpBNull75.padding, equals (const EdgeInsets .all (1.0 )));
476
513
expect (lerpBNull75.side! .color, equals (Colors .black.withAlpha (0xbf )));
0 commit comments