Как получить ближайший цвет материала из цвета?

#flutter #dart #colors

Вопрос:

Есть ли какой-нибудь способ получить наиболее близкое MaterialColor изображение от Color объекта? Допустим, я

 Color someColor = Color(0xFF212122); // Not a MaterialColor  

Наиболее близким цветом материала к вышеуказанному цвету является Color(0xFF212121) . Есть ли какой-либо способ получить его программно?

Комментарии:

1. что вы подразумеваете под «самым близким»? вы можете иметь все MaterialColor , что захотите, так как у него есть MaterialColor(int primary, Maplt;int, Colorgt; swatch) конструктор

2. @pskink На самом деле у меня уже есть цвет, и мне нужно знать цвет материала, который ближе всего к нему. В MaterialColor конструкторе вам также необходимо передать образец (дополнительное значение).

3. поэтому используйте HSVColor для заполнения swatch карты (или любым другим способом, например Color.alphaBlend или Color.lerp )