Métodos de extensión en Dart
Agrega miembros a tipos que no son tuyos.
// An extension adds members to a type you do not own.
extension Shout on String {
String shout() => '${toUpperCase()}!';
}
extension Banding on int {
// this is the receiver inside an extension body.
String get bandCode => 'RB-${toString().padLeft(4, '0')}';
}
void main() {
print('rare gull'.shout());
print(207.bandCode);
print(7.bandCode);
}
Cómo funciona
extension Shout on Stringvuelve legal'rare gull'.shout().- Dentro del cuerpo el receptor es
this, implícito o escrito. - Las extensiones agregan getters:
207.bandCoderellena conpadLeft.
Palabras clave y builtins usados aquí
Stringextensiongetintonvoid
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 347
- Tokens
- 81
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 69 segundos.
Paso 3 de 3 en Funciones; paso 9 de 27 en Fundamentos del lenguaje.