DogStructureField.double constructor

DogStructureField.double(
  1. String name, {
  2. bool optional = false,
  3. IterableKind iterable = IterableKind.none,
  4. Type? converterType,
  5. List<RetainedAnnotation> annotations = const [],
})

Creates a synthetic double field.

Implementation

factory DogStructureField.double(String name,
    {bool optional = false,
    IterableKind iterable = IterableKind.none,
    Type? converterType,
    List<RetainedAnnotation> annotations = const []}) {
  var type = QualifiedTypeTree.terminal<double>();
  if (iterable == IterableKind.list) {
    type = QualifiedTypeTree.list<double>();
  } else if (iterable == IterableKind.set) {
    type = QualifiedTypeTree.set<double>();
  }
  return DogStructureField(type, converterType, name, optional, false, annotations);
}