主题数据不整齐,为什么这种颜色不起作用而其他颜色却起作用

时间:2020-10-22 14:04:29

标签: flutter

我刚刚开始学习颤振,所以我很好奇为什么这种颜色不起作用,而其他人却能做到。

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变量中的颜色,它没有给我任何错误,但是屏幕上充满了白色。

enter image description here

但是,我只是好奇为什么会这样,为什么像Colors.deepPurpleAccent这样的颜色似乎不起作用,而像Colors.deepOrange这样的颜色却比颜色本身起作用。谢谢!

1 个答案:

答案 0 :(得分:1)

您的问题是您要使用MaterialAccentColor类型的颜色 但是ThemeData类采用MaterialColor type,它具有不同的

如果您想为整个屏幕设置背景,可以采用多种方法之一,其中一种是您要使用的背景,另一种是为脚手架设置背景,请尝试

Scaffold(background:Colors.deepPurpleAccent)