目前,我使用以下方法设置每个屏幕的背景颜色:
@override
Widget build(BuildContext context) => Scaffold(
backgroundColor: Colors.white,
body: ...
);
Run Code Online (Sandbox Code Playgroud)
每次创建新屏幕时,我总是忘记添加这个背景颜色设置器。这是一个小小的不便,但我真的很感激如果有一种方法可以为所有屏幕设置一次背景颜色,除非被backgroundColor特定的属性覆盖Scaffold。我尝试在MaterialApp的color属性上设置颜色,但看起来没有任何效果。
您应该将带有覆盖背景颜色参数的自定义 ThemeData 传递给您的 MaterialApp,这样就可以解决问题:
return MaterialApp(
// your other app initialization code
theme: ThemeData(scaffoldBackgroundColor: Colors.white),
);
Run Code Online (Sandbox Code Playgroud)
您可以在官方文档中阅读有关 ThemData 和 flutter 应用程序主题的更多信息 https://flutter.dev/docs/cookbook/design/themes
| 归档时间: |
|
| 查看次数: |
3336 次 |
| 最近记录: |