variants property

ColorVariants variants

Gets a set of color variants for the color.

The calculated variants are globally cached.

Implementation

ColorVariants get variants {
  final reference = _cache.putIfAbsent(
    this,
    () => WeakReference(ColorVariants.fromRegular(this)),
  );

  final value = reference.target;

  if (value == null) {
    final newValue = ColorVariants.fromRegular(this);
    final newReference = WeakReference(newValue);
    _cache[this] = newReference;
    return newValue;
  }

  return value;
}