resetIndexedColors method

  1. @override
void resetIndexedColors(
  1. List<int> indices
)
override

Implementation

@override
void resetIndexedColors(List<int> indices) {
  if (indices.isEmpty) {
    if (_colors._indexedColorOverrides.isEmpty) return;
    _colors._indexedColorOverrides.clear();
    _colors._colorRevision++;
    return;
  }

  var changed = false;
  for (final index in indices) {
    final specialIndex = _specialColorIndexFromPaletteIndex(index);
    if (specialIndex != null) {
      changed = _colors._specialColorOverrides.remove(specialIndex) != null ||
          changed;
      continue;
    }
    changed = _colors._indexedColorOverrides.remove(index) != null || changed;
  }
  if (changed) _colors._colorRevision++;
}