Есть ли способ построить градиент с помощью LinearGradient, а затем получить доступ к его цвету в определенном месте вдоль его остановок?
Пример:
LinearGradient gradient = LinearGradient(
colors: [Colors.red, Colors.green, Colors.blue],
stops: [0.0,100.0,200.0],
);
Если бы существовал метод, подобный getColor(double)
, он мог бы работать так:
gradient.getColor(100.0) // returns equivalent to Colors.green
gradient.getColor(150.0) // returns interpolated color between green and blue
Я пытаюсь использовать способность Флаттера генерировать градиенты, чтобы дать мне интерполированные цвета при определенных значениях.
редактировать
Color lerp(Color a, Color b, double t);
позволяет смешивать цвета, используя ту же логику, что и градиент, но не позволяет смешивать список цветов.