toParameter method

Parameter toParameter({
  1. bool isThis = false,
  2. bool named = true,
  3. bool forceOptional = false,
})

Implementation

Parameter toParameter({
  bool isThis = false,
  bool named = true,
  bool forceOptional = false,
}) {
  var dartOrListType = this.dartTypeName;
  if (forceOptional && !dartOrListType.endsWith("?")) {
    dartOrListType += "?";
  }
  return Parameter((p) => p
    ..type = isThis ? null : refer(dartOrListType)
    ..name = mappedName
    ..toThis = isThis
    ..named = named
    ..required = isNonNull && !forceOptional);
}