ofTypeValue<T> method

T ofTypeValue<T>(
  1. T defaultValue, [
  2. T? builder(
    1. dynamic
    )?
])

Returns a T or defaultValue if rawValue is not a T If actual data is not T, calls builder to get one

Implementation

T ofTypeValue<T>(T defaultValue, [T? Function(dynamic)? builder]) {
  if (_rawValue is T) {
    return _rawValue as T;
  } else if (builder != null) {
    T? built = builder(_rawValue);

    if (built != null) {
      return built;
    }
  }

  return defaultValue;
}