Skip to content

Instantly share code, notes, and snippets.

@diegoveloper
Last active August 16, 2019 21:24
Show Gist options
  • Save diegoveloper/59faac60ff1b2c1489dbcc3c27de13bb to your computer and use it in GitHub Desktop.
Save diegoveloper/59faac60ff1b2c1489dbcc3c27de13bb to your computer and use it in GitHub Desktop.
class Persona {
final String nombre;
final String edad;
//modo 1 , parametros con nombre opcionales
//Persona({this.nombre, this.edad});
//modo 2 , valores obligatorios con posición fija
// Persona(this.nombre, this.edad);
//modo 3 , valores opcionales con posición fija
//Persona([this.nombre, this.edad]);
//modo 4 , como modo 2 pero con inicializadores, en Flutter normalmente se usa esto en los widgets para hacer validaciones con assert
//Persona(String nombreParam, String edadParam): this.nombre = nombreParam, this.edad = edadParam;
//modo 5 , como modo 1 pero con inicializadores, en Flutter normalmente se usa esto en los widgets para hacer validaciones con assert
Persona({String nombreParam, String edadParam}): this.nombre = nombreParam, this.edad = edadParam;
//modo incorrecto, no se puede asignar valores a atributos `final` si no es en el inicializador.
// Persona(String nombreParam, String edadParam){
// this.nombre = nombreParam;
// this.edad = edadParam;
// }
//Revisar este link para más info: https://dart.dev/guides/language/language-tour#constructors
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment