getValueOrDefault static method

dynamic getValueOrDefault(
  1. String reference,
  2. dynamic value,
  3. Type T
)

Implementation

static getValueOrDefault(String reference, dynamic value, Type T) {
  switch (value.runtimeType) {
    case MaterialColor:
      value = (value as MaterialColor).shade500;
      break;

    case MaterialAccentColor:
      value = Color((value as MaterialAccentColor).value);
      break;

    case CupertinoDynamicColor:
      value = Color((value as CupertinoDynamicColor).value);
      break;
  }

  if (value?.runtimeType == T) return value;

  return _getDefaultValue(reference, T);
}