Olá! Gostaria de uma sugestão de refatoração desse código, onde não precise repetir a mesma frase no print, mas que tenha a diferença entre "não está" e "está" madura:
void main() {
String nome = "Laranja";
double peso = 102.3;
int diasDesdeColheita = 29;
int diasFicarMadura = 30;
bool isMadura = diasDesdeColheita >= diasFicarMadura;
funcFruta(
nomeFruta: nome,
pesoFruta: peso,
diasDesdeColheitaFruta: diasDesdeColheita,
diasFicarMaduraFruta: diasFicarMadura,
isMaduraFruta: isMadura);
}
funcFruta(
{required String nomeFruta,
required double pesoFruta,
required int diasDesdeColheitaFruta,
required int diasFicarMaduraFruta,
required bool isMaduraFruta}) {
if (isMaduraFruta) {
print(
"A $nomeFruta pesa $pesoFruta gramas! Ela foi colhida há $diasDesdeColheitaFruta dias e precisa de $diasFicarMaduraFruta para amadurecer. Logo, a $nomeFruta está madura!");
} else {
print(
"A $nomeFruta pesa $pesoFruta gramas! Ela foi colhida há $diasDesdeColheitaFruta dias e precisa de $diasFicarMaduraFruta para amadurecer. Logo, a $nomeFruta não está madura!");
}
}
alguma dica? obg!!