Pular para o conteúdo principal

public_member_api_docs

Saiba mais sobre a regra de lint public_member_api_docs.

Estável

Documente todos os membros públicos.

Detalhes

#

FAÇA documentar todos os membros públicos.

Todos os membros públicos que não sobrescrevem outros membros devem ser documentados com comentários no estilo de documentação ///.

RUIM:

dart
class Bad {
  void meh() { }
}

BOM:

dart
/// A good thing.
abstract class Good {
  /// Start doing your thing.
  void start() => _start();
​
  _start();
}

Caso um membro público sobrescreva um membro, cabe ao membro que o declara fornecer a documentação. Por exemplo, no código a seguir, Sub não precisa documentar init (embora possa fazê-lo, se houver necessidade).

BOM:

dart
/// Base of all things.
abstract class Base {
  /// Initialize the base.
  void init();
}
​
/// A sub base.
class Sub extends Base {
  @override
  void init() { ... }
}

Observe que, de forma consistente com o dart doc, há uma exceção à regra quando getters documentados têm setters correspondentes sem documentação. Nesse caso, os setters herdam a documentação dos getters.

Ativar

#

Para ativar a regra public_member_api_docs, adicione public_member_api_docs em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - public_member_api_docs

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione public_member_api_docs: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    public_member_api_docs: 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ê.