Olá, Boa noite!
Fiz meu código dessa forma, testei e está rodando certinho, mas sinto que poderia te-lo incurtado e até mesmo deixado mais simples.
void main() {
String Laranja = "Laranja";
double peso = 98.8;
int DiasDesdeColheita = 30;
bool isMadura = FuncestaMadura(DiasDesdeColheita);
String cor = "Verde e Amarela";
MostrarMadura("Laranja", 40, 98.8, true, 30, cor: "Verde e Amarela");
int quantosdias = funcQuantosDiasMadura(DiasDesdeColheita);
}
int funcQuantosDiasMadura(int dias) {
int DiasMadura = 30;
int quantosdiasFaltam = DiasMadura - dias;
return (quantosdiasFaltam);
}
MostrarMadura(String nome, int dias, double peso, bool isMadura, int colheita,
{required String cor}) {
String frase = 'A $nome pesa $peso gramas, Ela foi colhida a $colheita dias '
'\n E precisa de $dias para ficar madura. Está madura? $isMadura';
print(frase);
}
bool FuncestaMadura(int dias) {
if (dias >= 30) {
return true;
} else {
return false;
}
}