getValueOrDefault<T> static method

T? getValueOrDefault<T>(
  1. String reference,
  2. dynamic value
)

Implementation

static T? getValueOrDefault<T>(String reference, dynamic value) {
  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;
  }

  T? defaultValue = _getDefaultValue<T>(reference);
  if (value == null) return defaultValue;
  if (value is T) return value;
  return defaultValue;
}