目录

public_member_api_docs

Document all public members.

此规则自 Dart 2.0 版本起可用。

详情

#

DO document all public members.

All non-overriding public members should be documented with /// doc-style comments.

BAD:

dart
class Bad {
  void meh() { }
}

GOOD:

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

  _start();
}

In case a public member overrides a member it is up to the declaring member to provide documentation. For example, in the following, Sub needn't document init (though it certainly may, if there's need).

GOOD:

dart
/// Base of all things.
abstract class Base {
  /// Initialize the base.
  void init();
}

/// A sub base.
class Sub extends Base {
  @override
  void init() { ... }
}

Note that consistent with dart doc, an exception to the rule is made when documented getters have corresponding undocumented setters. In this case the setters inherit the docs from the getters.

使用方法

#

要启用 public_member_api_docs 规则,请在你的 analysis_options.yaml 文件中,在 linter > rules 下添加 public_member_api_docs

analysis_options.yaml
yaml
linter:
  rules:
    - public_member_api_docs