Segue o código do projeto.
void main() {
String nome = 'maçã', cor = 'vermelha';
int diasDesdeColheita = 12;
double peso = 73.6;
String frase = toString(
thisNome: nome,
thisCor: cor,
thisDiasDesdeColheita: diasDesdeColheita,
thisPeso: peso);
print(frase);
}
String toString(
{required String thisNome,
required String thisCor,
required int thisDiasDesdeColheita,
int diasParaMadura = 30,
bool? isMadura,
required double thisPeso}) {
isMadura ??= thisDiasDesdeColheita >= diasParaMadura;
String maduraString = '';
if (!isMadura) {
maduraString = 'não ';
}
String result = 'A $thisNome pesa $thisPeso gramas. '
'Ela foi colhida há $thisDiasDesdeColheita dias '
'e precisa de $diasParaMadura dias para amadurecer, '
'logo, ela ${maduraString}está madura.';
return result;
}