sort_unnamed_constructors_first
將未命名建構函式的宣告排在前面。
詳細資訊
#請將未命名建構函式的宣告排在前面,放在命名建構函式之前。
錯誤示例
dart
class _PriorityItem {
factory _PriorityItem.forName(bool isStatic, String name, _MemberKind kind) => ...
_PriorityItem(this.isStatic, this.kind, this.isPrivate);
...
}正確示例
dart
abstract class CancelableFuture<T> implements Future<T> {
factory CancelableFuture(computation()) => ...
factory CancelableFuture.delayed(Duration duration, [computation()]) => ...
...
}啟用
#要啟用 sort_unnamed_constructors_first 規則,請在您的 analysis_options.yaml 檔案中,將 sort_unnamed_constructors_first 新增到 linter > rules 下
analysis_options.yaml
yaml
linter:
rules:
- sort_unnamed_constructors_first如果您使用的是 YAML map 語法來配置 linter 規則,請在 linter > rules 下新增 sort_unnamed_constructors_first: true
analysis_options.yaml
yaml
linter:
rules:
sort_unnamed_constructors_first: true