Вы можете создать свой цвет материала так:

я есть виджет, который в идеале я хотел бы взять в базовом цвете материала и вывести виджет с тематическими оттенками этого цвета. Например:

return new Container(
  color: Colors.pink.shade50,
  child: new Text(
    'hello',
    style: new TextStyle(
      color: Colors.pink.shade100,
    ),
  ),
);

требует от меня указать оба оттенка розового. В идеале я мог бы сделать что-то вроде:

Color color = getBaseColorForThisPage(); // returns something like Colors.pink, but on another page, it'll return something like Colors.purple
return new Container(
  color: color.shade50,
  child: new Text(
    'hello',
    style: new TextStyle(
      color: color.shade100,
    ),
  ),
);

Есть ли способ вернуть «карту» цветов материалов в цветовую палитру вместо одного цвета? Когда я смотрю на автозаполнение в IntelliJ, я вижу, что после вводаColors.pinkЯ могу указать оттенок. Но если я установлю цвет на переменную, например,Color color = Colors.pinkЯ позже не смогу сделатьcolor.shade100 или жеcolor[100], Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос