Added `iconTheme` to `RawChip` in `ChoiceChip` (#110908)
diff --git a/packages/flutter/lib/src/material/choice_chip.dart b/packages/flutter/lib/src/material/choice_chip.dart
index f5358f4..d568ad2 100644
--- a/packages/flutter/lib/src/material/choice_chip.dart
+++ b/packages/flutter/lib/src/material/choice_chip.dart
@@ -179,6 +179,7 @@
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 57593e8..29e80eb 100644
--- a/packages/flutter/test/material/choice_chip_test.dart
+++ b/packages/flutter/test/material/choice_chip_test.dart
@@ -120,4 +120,16 @@
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);
+ });
}