Clases en Dart

Author
Por Darío Rivera
Publicado el en Flutter

Las clases en Dart cumplen el principio fundamental de flutter, ser declarativas. En este post verás cómo puedes crear clases en Dart, cómo funcionan los constructores, métodos, atributos y demás comportamientos.

Clases estándar

Las clases en Dart son muy similares a las clases en otros lenguajes de programación como PHP o JavaScript. Observa la siguiente clase Person que recibe dos argumentos en su constructor, firsName y lastName.

class Person {
  String firstName = '';
  String lastName = '';
  
  Person(String firstName, String lastName) {
    this.firstName = firstName;
    this.lastName = lastName;
  }
}

Para crear una nueva instancia de la clase no hace falta utilizar el operador new como en otros lenguajes, más bien es un tipo de invocación de función como la siguiente.

Person steave = Person('Steave', 'Jobs');
  
print('First Name: ${steave.firstName}');
print('Last Name: ${steave.lastName}');

Esto imprimirá por supuesto

First Name: Steave
Last Name: Jobs

Constructores con formalizaciones de inicialización

Este tipo de constructor de clase recibe los parámetros en órden, tal y como lo hace normalmente una clase. La diferencia radica en que no es necesaria la asignación del atributo de clase al parámetro, pues se hace de manera automática.

class Person {
  String firstName;
  String lastName;
  
  Person(this.firstName, this.lastName);
}

Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.