writeGetterSignature static method
void
writeGetterSignature(})
Implementation
static void writeGetterSignature(
StringBuffer buffer, {
required String name,
String? type,
bool isStatic = false,
bool isPrivate = false,
bool isNullable = false,
bool isOverriding = false,
String? returns,
List<String>? customReturnLines,
}) {
if (isOverriding) {
buffer.writeln('@override');
}
if (isStatic) {
buffer.write('static ');
}
if (type != null) {
final typeToWrite = !isNullable
? type
: type.contains('?')
? type
: '$type?';
buffer.write('$typeToWrite ');
}
buffer.write('get ');
final nameToWrite = !isPrivate
? name
: name.startsWith('_')
? name
: '_$name';
buffer.write(nameToWrite);
if (returns != null) {
buffer.write(' => $returns');
if (!returns.endsWith(';')) {
buffer.write(';');
}
} else if (customReturnLines != null) {
buffer.writeln('{');
buffer.writeln(customReturnLines.join('\n'));
buffer.writeln('}');
} else {
buffer.write(';');
}
}