Clases en Dart
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);
}