Colors.black 不起作用,但 Colors.blue 起作用 - 颤振

Colors.black doesn't work but Colors.blue does - flutter

我想知道为什么有些颜色。不在 flutter 上工作? 例如,我可以在 MaterialApp 的主题中为我的 primarySwatch 使用 Colors.blue。 但是,Colors.black 和其他一些人 return 下面有一条红色波浪线,但没有说明错误是什么。

如果您使用的是 VS 代码,您可能不会收到错误消息。我正在使用 Android Studio,它抱怨

The argument type 'Color' can't be assigned to the parameter type 'MaterialColor?'

由于 primarySwatch 接受 MaterialColor 你不能使用 Colors.black 因为它不是 MaterialColor 类型而是 Color 类型:

static const MaterialColor blue = MaterialColor(
    _bluePrimaryValue,
    <int, Color>{
       50: Color(0xFFE3F2FD),
      100: Color(0xFFBBDEFB),
      200: Color(0xFF90CAF9),
      300: Color(0xFF64B5F6),
      400: Color(0xFF42A5F5),
      500: Color(_bluePrimaryValue),
      600: Color(0xFF1E88E5),
      700: Color(0xFF1976D2),
      800: Color(0xFF1565C0),
      900: Color(0xFF0D47A1),
    },
  );

我还想指出 Colors.blue 有调色板,而 Colors.black 只有一种颜色。

  static const Color black = Color(0xFF000000);