在定义ThemeDataFlutter 应用程序时,我们可以定义colorScheme属性。该属性具有background& onBackground、primary& onPrimary、secondary&等内部属性onSecondary。此外,所有这些属性都设置为required。
static final ThemeData lightTheme = ThemeData(
colorScheme: ColorScheme(
background: appBackgroundColor,
brightness: Brightness.light,
error: Colors.white,
onBackground: primaryColor,
onError: null,
onPrimary: null,
onSecondary: null,
onSurface: null,
primary: null,
secondary: secondaryColor,
surface: null,
),
);
Run Code Online (Sandbox Code Playgroud)
我尝试参考Flutter 的文档,但不太明白它们之间的区别。