我刚刚开始学习颤振,所以我很好奇为什么这种颜色不起作用,而其他人却能做到。
void main() {
runApp(
MaterialApp(
title: 'Hey',
theme: ThemeData(primarySwatch: Colors.deepPurpleAccent),
home: Scaffold(
appBar: AppBar(
title: Text('Heyyy'),
),
body: Center(
child: Text('Testing'),
),
),
),
);
}
Colors.deepPurpleAccent
似乎不起作用,但Colors.deepOrange
起作用。为什么?谢谢!
我只是按照@yahya parvar所说的来尝试。如果出于某种原因,我会给出此错误消息。
The constructor returns type 'Color' that isn't of expected type 'MaterialColor'.
所以我尝试使用const变量中的颜色,它没有给我任何错误,但是屏幕上充满了白色。
但是,我只是好奇为什么会这样,为什么像Colors.deepPurpleAccent
这样的颜色似乎不起作用,而像Colors.deepOrange
这样的颜色却比颜色本身起作用。谢谢!
答案 0 :(得分:1)
您的问题是您要使用MaterialAccentColor
类型的颜色
但是ThemeData
类采用MaterialColor
type,它具有不同的
如果您想为整个屏幕设置背景,可以采用多种方法之一,其中一种是您要使用的背景,另一种是为脚手架设置背景,请尝试
Scaffold(background:Colors.deepPurpleAccent)