Вы можете создать свой цвет материала так:
я есть виджет, который в идеале я хотел бы взять в базовом цвете материала и вывести виджет с тематическими оттенками этого цвета. Например:
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]
, Спасибо!