Unverified Commit da7b8327 authored by Eilidh Southren's avatar Eilidh Southren Committed by GitHub

Bottom App Bar M3 background color fix (#117082)

* Bottom App Bar M3 background color fix

* update test

* test update

* remove whitespace
parent 80e1008c
......@@ -196,6 +196,7 @@ class _BottomAppBarState extends State<BottomAppBar> {
key: materialKey,
type: isMaterial3 ? MaterialType.canvas : MaterialType.transparency,
elevation: elevation,
color: isMaterial3 ? effectiveColor : null,
surfaceTintColor: surfaceTintColor,
child: child == null
? null
......
......@@ -197,8 +197,39 @@ void main() {
final PhysicalShape physicalShape =
tester.widget(find.byType(PhysicalShape).at(0));
final Material material = tester.widget(find.byType(Material).at(1));
expect(physicalShape.color, const Color(0xff0000ff));
expect(material.color, null); /* no value in Material 2. */
});
testWidgets('color overrides theme color with Material 3', (WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
theme: ThemeData.light(useMaterial3: true).copyWith(
bottomAppBarColor: const Color(0xffffff00)),
home: Builder(
builder: (BuildContext context) {
return const Scaffold(
floatingActionButton: FloatingActionButton(
onPressed: null,
),
bottomNavigationBar: BottomAppBar(
color: Color(0xff0000ff),
),
);
},
),
),
);
final PhysicalShape physicalShape =
tester.widget(find.byType(PhysicalShape).at(0));
final Material material = tester.widget(find.byType(Material).at(1));
expect(physicalShape.color, const Color(0xff0000ff));
expect(material.color, const Color(0xff0000ff));
});
testWidgets('dark theme applies an elevation overlay color', (WidgetTester tester) async {
......
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