1
resposta

Faça como eu fiz: Classes e heranças

void main() {

  Fruta macadamia01 = Fruta('Macadâmia', 2, 'Branco com Amarelo', 'Doce', 15);
  Fruta banana01 = Fruta('Banana', 75, 'Amarela', 'Doce', 20);
  Legumes macaxeira01 = Legumes('Macaxeira', 1200, 'Marrom', true);
  Fruta limao01 = Fruta('Limão', 100, 'Verde', 'Azedo', 30);

  macadamia01.printAlimento();
  banana01.printAlimento();
  macaxeira01.printAlimento();
  limao01.printAlimento();
  macaxeira01.cozinhar();
  limao01.fazerSuco();
}

class Alimento{
  String nome;
  double peso;
  String cor;

  Alimento(this.nome, this.peso, this.cor);

  void printAlimento(){
    print("Este(a) $nome pesa $peso em gramas e é $cor .");
  }
}

class Fruta extends Alimento{

  String sabor;
  int diasDesdeColheita;
  bool? isMadura;

  Fruta(
      String nome, double peso, String cor, this.sabor, this.diasDesdeColheita,
      {this.isMadura})
      : super(nome, peso, cor);


  void fazerSuco() {
    print("Você fez um ótimo suco de $nome");
  }
}

class Legumes extends Alimento {
  bool isPrecisaCozinhar;

  Legumes(String nome, double peso, String cor, this.isPrecisaCozinhar)
      : super(nome, peso, cor);


  void cozinhar() {
    if (isPrecisaCozinhar) {
      print("Pronto, o $nome está cozinhando");
    } else {
      print("Nem precisa cozinhar");
    }
  }
1 resposta

Fala Marcelo, de boa ?

Pelo que vi aqui, tu mandou bem nesse código cara :)