我想在我的專案中設定一個 ThemeData 但我無法設定正確的背景顏色我認為問題在于亮度....
theme: ThemeData(
colorScheme: ColorScheme(
primary: Color(0xFF0A0E21),
onBackground: Colors.white,
one rror: Colors.yellow,
onSecondary: Colors.white,
onSurface: Colors.white,
background: Colors.yellow,
secondary: Colors.purple,
surface: Color(0xFF0A0E21),
secondaryVariant: Colors.white,
error: Colors.red,
primaryVariant: Color(0xFF0A0E21),
onPrimary: Color(0xFF0A0E21),
brightness: Brightness.dark,
),
),
亮度不能為空,所以我如何解決在背景中使用正確的顏色?如果我向下滾動,我閱讀了 ThemeData 的背景,它是元素之間的空間。那么我如何在 ThemeData 中為我的腳手架設定正確的背景?
uj5u.com熱心網友回復:
你可以這樣設定scaffoldBackgroundColor你的themeData。
theme: ThemeData(
colorScheme: ColorScheme(
primary: Color(0xFF0A0E21),
onBackground: Colors.white,
one rror: Colors.yellow,
onSecondary: Colors.white,
onSurface: Colors.white,
background: Colors.yellow,
secondary: Colors.purple,
surface: Color(0xFF0A0E21),
secondaryVariant: Colors.white,
error: Colors.red,
primaryVariant: Color(0xFF0A0E21),
onPrimary: Color(0xFF0A0E21),
brightness: Brightness.dark,
),
scaffoldBackgroundColor: Colors.yellow,
),
uj5u.com熱心網友回復:
而不是通過ThemeData,使用Theme.of(context).copyWith(). 另外,我會說使用themeMode和darkTheme。
與其覆寫所有內容,不如擴展父主題通常是有意義的。您可以使用 copyWith() 方法處理此問題。
theme: Theme.of(context).copyWith(
colorScheme: const ColorScheme(
primary: Color(0xFF0A0E21),
onBackground: Colors.white,
one rror: Colors.yellow,
onSecondary: Colors.white,
onSurface: Colors.white,
background: Colors.yellow,
secondary: Colors.purple,
surface: Color(0xFF0A0E21),
secondaryVariant: Colors.white,
error: Colors.red,
primaryVariant: Color(0xFF0A0E21),
onPrimary: Color(0xFF0A0E21),
brightness: Brightness.dark,
),
更多主題
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/339515.html
