resetIndexedColors method

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

Implementation

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

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