getGradient function

List<Color> getGradient(
  1. List<List<Color>> gradientList,
  2. int index, {
  3. required bool isNonGradientElementPresent,
  4. required List<Color> emptyColorGradient,
})

Implementation

List<Color> getGradient(List<List<Color>> gradientList, int index,
    {required bool isNonGradientElementPresent,
    required List<Color> emptyColorGradient}) {
  index = isNonGradientElementPresent ? index - 1 : index;
  if (index == -1) {
    return emptyColorGradient;
  } else if (index > (gradientList.length - 1)) {
    final newIndex = index % gradientList.length;
    return gradientList.elementAt(newIndex);
  }
  return gradientList.elementAt(index);
}