我想设置每个屏幕的背景颜色,除了LicensePage
某些颜色,所以我指定了scaffoldBackbroundColor
via 的theme
参数,MaterialApp
如下所示。
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
theme: ThemeData(scaffoldBackgroundColor: Colors.blue.shade200),
home: HomeScreen(),
);
}
}
这也改变了许可证页面的背景颜色,所以为了把它改回白色,我尝试了覆盖scaffoldBackbroundColor
,但它没有用。
class HomeScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Theme(
data: Theme.of(context).copyWith(scaffoldBackgroundColor: Colors.white),
child: Center(
child: RaisedButton(
child: const Text('Show licenses'),
onPressed: () => showLicensePage(context: context),
),
),
),
);
}
}
我该怎么做?