Dart desde cero | 5.2 - Constructores

Jerson Brayan Alvarez Ambrosio@jersonbrayanalvarezambrosio

Me sale el error:

The parameter 'nombre' can't have a value of 'null' because of its type, but the implicit default value is 'null'. Try adding either an explicit non-'null' default value or the 'required' modifier(dartmissing_default_value_for_parameter)... y lo mismo para 'edad'

void main() {
  Persona persona1 = Persona(nombre: "Jerson", edad: 25);
  persona1.mostrar();

  Persona persona2 = Persona.soloNombre("Brayan");
  Persona persona3 = Persona.soloEdad(25);

  persona2.mostrar();
  persona3.mostrar();
}

class Persona {
  String nombre;
  int edad;

  Persona({this.nombre, this.edad});

  factory Persona.soloNombre(String x) {
    return Persona(nombre: x);
  }

  factory Persona.soloEdad(int y) {
    return Persona(edad: y);
  }

  void mostrar() {
    print(nombre);
    print(edad);
  }
} ~~~

Escribe una respuesta