reference static method

Map<String, Object> reference(
  1. Reference reference,
  2. String name, {
  3. String defaultValue = '/',
  4. bool useDefaultValue = false,
  5. bool allowNull = false,
})

Implementation

static Map<String, Object> reference(Reference reference, String name,
    {String defaultValue = '/',
    bool useDefaultValue = false,
    bool allowNull = false}) {
  if (useDefaultValue && allowNull) {
    throw LooseException(
        'Cannot allow null and use default value for "$name". Must only use one or neither.');
  }
  if (reference != null && reference.name.isNotEmpty) {
    return {'referenceValue': reference.name};
  } else if (allowNull) {
    return _toNullValue;
  } else if (useDefaultValue) {
    return {'referenceValue': defaultValue};
  } else {
    throw LooseException('Null provided but not allowed in "$name".');
  }
}