@@ -112,6 +112,7 @@ void main() {
112112 'secondarySelectedColor: Color(0xfffffff4)' ,
113113 'shadowColor: Color(0xfffffff5)' ,
114114 'selectedShadowColor: Color(0xfffffff6)' ,
115+ 'showCheckmark: true' ,
115116 'checkMarkColor: Color(0xfffffff7)' ,
116117 'labelPadding: EdgeInsets.all(1.0)' ,
117118 'padding: EdgeInsets.all(2.0)' ,
@@ -268,25 +269,54 @@ void main() {
268269 });
269270
270271 testWidgets ('ChipTheme.fromDefaults' , (WidgetTester tester) async {
272+ const TextStyle labelStyle = TextStyle ();
271273 ChipThemeData chipTheme = ChipThemeData .fromDefaults (
272274 brightness: Brightness .light,
273275 secondaryColor: Colors .red,
274- labelStyle: const TextStyle () ,
276+ labelStyle: labelStyle ,
275277 );
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 );
280296
281297 chipTheme = ChipThemeData .fromDefaults (
282298 brightness: Brightness .dark,
283299 secondaryColor: Colors .tealAccent[200 ]! ,
284300 labelStyle: const TextStyle (),
285301 );
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 );
290320 });
291321
292322
@@ -366,6 +396,7 @@ void main() {
366396 pressElevation: 4.0 ,
367397 shadowColor: Colors .black,
368398 selectedShadowColor: Colors .black,
399+ showCheckmark: false ,
369400 checkmarkColor: Colors .black,
370401 );
371402 final ChipThemeData chipThemeWhite = ChipThemeData .fromDefaults (
@@ -381,6 +412,7 @@ void main() {
381412 pressElevation: 10.0 ,
382413 shadowColor: Colors .white,
383414 selectedShadowColor: Colors .white,
415+ showCheckmark: true ,
384416 checkmarkColor: Colors .white,
385417 );
386418
@@ -393,6 +425,7 @@ void main() {
393425 expect (lerp.secondarySelectedColor, equals (middleGrey.withAlpha (0x3d )));
394426 expect (lerp.shadowColor, equals (middleGrey));
395427 expect (lerp.selectedShadowColor, equals (middleGrey));
428+ expect (lerp.showCheckmark, equals (true ));
396429 expect (lerp.labelPadding, equals (const EdgeInsets .all (4.0 )));
397430 expect (lerp.padding, equals (const EdgeInsets .all (3.0 )));
398431 expect (lerp.side! .color, equals (middleGrey));
@@ -414,6 +447,7 @@ void main() {
414447 expect (lerpANull25.secondarySelectedColor, equals (Colors .white.withAlpha (0x0f )));
415448 expect (lerpANull25.shadowColor, equals (Colors .white.withAlpha (0x40 )));
416449 expect (lerpANull25.selectedShadowColor, equals (Colors .white.withAlpha (0x40 )));
450+ expect (lerpANull25.showCheckmark, equals (true ));
417451 expect (lerpANull25.labelPadding, equals (const EdgeInsets .only (top: 2.0 , bottom: 2.0 )));
418452 expect (lerpANull25.padding, equals (const EdgeInsets .all (0.5 )));
419453 expect (lerpANull25.side! .color, equals (Colors .white.withAlpha (0x3f )));
@@ -433,6 +467,7 @@ void main() {
433467 expect (lerpANull75.secondarySelectedColor, equals (Colors .white.withAlpha (0x2e )));
434468 expect (lerpANull75.shadowColor, equals (Colors .white.withAlpha (0xbf )));
435469 expect (lerpANull75.selectedShadowColor, equals (Colors .white.withAlpha (0xbf )));
470+ expect (lerpANull75.showCheckmark, equals (true ));
436471 expect (lerpANull75.labelPadding, equals (const EdgeInsets .only (top: 6.0 , bottom: 6.0 )));
437472 expect (lerpANull75.padding, equals (const EdgeInsets .all (1.5 )));
438473 expect (lerpANull75.side! .color, equals (Colors .white.withAlpha (0xbf )));
@@ -452,6 +487,7 @@ void main() {
452487 expect (lerpBNull25.secondarySelectedColor, equals (Colors .black.withAlpha (0x2e )));
453488 expect (lerpBNull25.shadowColor, equals (Colors .black.withAlpha (0xbf )));
454489 expect (lerpBNull25.selectedShadowColor, equals (Colors .black.withAlpha (0xbf )));
490+ expect (lerpBNull25.showCheckmark, equals (false ));
455491 expect (lerpBNull25.labelPadding, equals (const EdgeInsets .only (left: 6.0 , right: 6.0 )));
456492 expect (lerpBNull25.padding, equals (const EdgeInsets .all (3.0 )));
457493 expect (lerpBNull25.side! .color, equals (Colors .black.withAlpha (0x3f )));
@@ -471,6 +507,7 @@ void main() {
471507 expect (lerpBNull75.secondarySelectedColor, equals (Colors .black.withAlpha (0x0f )));
472508 expect (lerpBNull75.shadowColor, equals (Colors .black.withAlpha (0x40 )));
473509 expect (lerpBNull75.selectedShadowColor, equals (Colors .black.withAlpha (0x40 )));
510+ expect (lerpBNull75.showCheckmark, equals (true ));
474511 expect (lerpBNull75.labelPadding, equals (const EdgeInsets .only (left: 2.0 , right: 2.0 )));
475512 expect (lerpBNull75.padding, equals (const EdgeInsets .all (1.0 )));
476513 expect (lerpBNull75.side! .color, equals (Colors .black.withAlpha (0xbf )));
0 commit comments