Unverified Commit 4a9b687a authored by MH Johnson's avatar MH Johnson Committed by GitHub

[Material] FAB refactor - remove unnecessary IconTheme (#37269)

* Remove unneeded IconTheme from FAB
parent 5df17acb
......@@ -431,18 +431,7 @@ class FloatingActionButton extends StatelessWidget {
?? floatingActionButtonTheme.shape
?? (isExtended ? _defaultExtendedShape : _defaultShape);
Widget result;
if (child != null) {
result = IconTheme.merge(
data: IconThemeData(
color: foregroundColor,
),
child: child,
);
}
result = RawMaterialButton(
Widget result = RawMaterialButton(
onPressed: onPressed,
elevation: elevation,
focusElevation: focusElevation,
......@@ -458,7 +447,7 @@ class FloatingActionButton extends StatelessWidget {
shape: shape,
clipBehavior: clipBehavior ?? Clip.none,
focusNode: focusNode,
child: result,
child: child,
);
if (tooltip != null) {
......
......@@ -781,6 +781,23 @@ void main() {
),
);
}, semanticsEnabled: true);
testWidgets('Foreground color applies to icon on fab', (WidgetTester tester) async {
const Color foregroundColor = Color(0xcafefeed);
await tester.pumpWidget(MaterialApp(
home: FloatingActionButton(
onPressed: () {},
foregroundColor: foregroundColor,
child: const Icon(Icons.access_alarm),
),
));
final RichText iconRichText = tester.widget<RichText>(
find.descendant(of: find.byIcon(Icons.access_alarm), matching: find.byType(RichText)),
);
expect(iconRichText.text.style.color, foregroundColor);
});
}
Offset _rightEdgeOfFab(WidgetTester tester) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment