1
resposta

Método Static

class Circulo {
  static double pi = 3.1415;
  double raio;

  Circulo(this.raio);

  double Area() {
    return pi * raio * raio;
  }

  static double AreaStatic(double raioParam) {
    return pi * raioParam * raioParam;
  }
}
1 resposta

Olá, Amanda! Tudo bem?

Esse exemplo é bem maneiro mesmo para entender o static, e podemos ver melhor ainda como funciona se utilizarmos a classe Circulo na main:

void main(){
  // Método não estático
  Circulo circulo = Circulo(2);
  print(circulo.Area());

  // Método estático
  print(Circulo.AreaStatic(2));
}

E o resultado seria:

12.566
12.566

Se precisar de qualquer ajuda, conte conosco. Bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado. ✓