![](/img/trans.png)
[英]How to set Navigator animation background color between Scaffold pages
[英]In Flutter, how do you set *all* the scaffold background color at once?
目前,我使用這個設置每個屏幕的背景顏色:
@override
Widget build(BuildContext context) => Scaffold(
backgroundColor: Colors.white,
body: ...
);
每次創建新屏幕時,我總是忘記添加這個背景顏色設置器。 這是一個小小的不便,但如果有一種方法可以為所有屏幕設置一次背景顏色,我真的很感激,除非被特定Scaffold
的backgroundColor
屬性覆蓋。 我試圖在MaterialApp
的color
屬性上設置顏色,但它看起來沒有任何效果。
您應該將覆蓋背景顏色參數的自定義 ThemeData 傳遞給您的 MaterialApp,這樣就可以解決問題:
return MaterialApp(
// your other app initialization code
theme: ThemeData(scaffoldBackgroundColor: Colors.white),
);
您可以在官方文檔https://flutter.dev/docs/cookbook/design/themes中閱讀有關 ThemData 和 flutter 應用程序主題的更多信息
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.