簡體   English   中英

在 Flutter 中,如何一次設置 *all* 腳手架背景顏色?

[英]In Flutter, how do you set *all* the scaffold background color at once?

目前,我使用這個設置每個屏幕的背景顏色:

  @override
  Widget build(BuildContext context) => Scaffold(
    backgroundColor: Colors.white,
    body: ...
  );

每次創建新屏幕時,我總是忘記添加這個背景顏色設置器。 這是一個小小的不便,但如果有一種方法可以為所有屏幕設置一次背景顏色,我真的很感激,除非被特定ScaffoldbackgroundColor屬性覆蓋。 我試圖在MaterialAppcolor屬性上設置顏色,但它看起來沒有任何效果。

您應該將覆蓋背景顏色參數的自定義 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM