getValueOrDefault<T> static method
T?
getValueOrDefault<
T>( - String reference,
- 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;
}