我想设置每个屏幕的背景颜色,除了LicensePage某些颜色,所以我指定了scaffoldBackbroundColorvia 的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),
),
),
),
);
}
}
我该怎么做?