Pular para o conteúdo principal

avoid_returning_this

Saiba mais sobre a regra de lint avoid_returning_this.

Estável

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:

dart
var buffer = StringBuffer()
  .write('one')
  .write('two')
  .write('three');

BOM:

dart
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:

analysis_options.yaml
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:

analysis_options.yaml
yaml
linter:
  rules:
    avoid_returning_this: true

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ê.