avoid_ returning_ this
Saiba mais sobre a regra de lint avoid_returning_this.
Evite retornar this de métodos apenas para habilitar uma interface fluente.
Detalhes
#Do Effective Dart:
EVITE retornar this de métodos apenas para habilitar uma interface fluente.
Retornar this de um método é redundante; o Dart tem o operador de cascade, que
permite encadear chamadas de método de forma universal.
Retornar this é permitido para:
- operadores
- métodos com tipo de retorno diferente da classe atual
- métodos definidos em classes pai / mixins ou interfaces
- métodos definidos em extensions
RUIM:
var buffer = StringBuffer()
.write('one')
.write('two')
.write('three');
BOM:
var buffer = StringBuffer()
..write('one')
..write('two')
..write('three');
Ativar
#
Para ativar a regra avoid_returning_this, adicione avoid_returning_this em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- avoid_returning_this
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione avoid_returning_this: true em linter > rules:
linter:
rules:
avoid_returning_this: true
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.