diff --git a/packages/flutter/lib/src/material/choice_chip.dart b/packages/flutter/lib/src/material/choice_chip.dart index f5358f4628..d568ad224d 100644 --- a/packages/flutter/lib/src/material/choice_chip.dart +++ b/packages/flutter/lib/src/material/choice_chip.dart @@ -179,6 +179,7 @@ class ChoiceChip extends StatelessWidget surfaceTintColor: surfaceTintColor, selectedShadowColor: selectedShadowColor, avatarBorder: avatarBorder, + iconTheme: iconTheme, ); } } diff --git a/packages/flutter/test/material/choice_chip_test.dart b/packages/flutter/test/material/choice_chip_test.dart index 57593e8def..29e80ebe75 100644 --- a/packages/flutter/test/material/choice_chip_test.dart +++ b/packages/flutter/test/material/choice_chip_test.dart @@ -120,4 +120,16 @@ void main() { await tester.pumpWidget(wrapForChip(child: const ChoiceChip(label: label, selected: false, clipBehavior: Clip.antiAlias))); checkChipMaterialClipBehavior(tester, Clip.antiAlias); }); + + testWidgets('ChoiceChip passes iconTheme property to RawChip', (WidgetTester tester) async { + const IconThemeData iconTheme = IconThemeData(color: Colors.red); + await tester.pumpWidget(wrapForChip( + child: const ChoiceChip( + label: Text('Test'), + selected: true, + iconTheme: iconTheme, + ))); + final RawChip rawChip = tester.widget(find.byType(RawChip)); + expect(rawChip.iconTheme, iconTheme); + }); }