setNonInherited<T> method

T setNonInherited<T>(
  1. T value
)

Sets non-inherited property of type T.

Implementation

T setNonInherited<T>(T value) {
  final values = nonInheritedValues ??= [];
  final index = values.indexWhere((p) => p is T);
  if (index == -1) {
    values.add(value);
  } else {
    values[index] = value;
  }
  return value;
}