dart-lang / linter
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 244 files with 22,829 lines of code.
    • 0 very long files (0 lines of code)
    • 2 long files (1,097 lines of code)
    • 16 medium size files (4,643 lines of codeclsfd_ftr_w_mp_ins)
    • 48 small files (6,507 lines of code)
    • 178 very small files (10,582 lines of code)
0% | 4% | 20% | 28% | 46%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: zoomable circles | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
dart0% | 2% | 20% | 29% | 47%
yaml0% | 52% | 19% | 17% | 9%
MD0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
tool0% | 37% | 19% | 23% | 19%
tool/since0% | 74% | 0% | 25% | 0%
lib/src/rules0% | 0% | 11% | 30% | 57%
lib/src0% | 0% | 75% | 20% | 3%
lib/src/util0% | 0% | 53% | 31% | 15%
tool/canonical0% | 0% | 88% | 0% | 11%
example0% | 0% | 100% | 0% | 0%
ROOT0% | 0% | 0% | 0% | 100%
doc0% | 0% | 0% | 0% | 100%
tool/bot0% | 0% | 0% | 0% | 100%
tool/score0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
doc.dart
in tool
565 18
dart_sdk.yaml
in tool/since
532 -
dart_type_utilities.dart
in lib/src/util
450 21
rules.dart
in lib/src
411 1
scorecard.dart
in tool/canonical
375 16
condition_scope_visitor.dart
in lib/src/util
322 33
formatter.dart
in lib/src
298 17
directives_ordering.dart
in lib/src/rules
298 17
scorecard.dart
in tool
289 11
ast.dart
in lib/src
288 21
public_member_api_docs.dart
in lib/src/rules
282 18
null_closures.dart
in lib/src/rules
278 5
unnecessary_overrides.dart
in lib/src/rules
255 20
use_build_context_synchronously.dart
in lib/src/rules
242 13
cascade_invocations.dart
in lib/src/rules
229 6
avoid_dynamic_calls.dart
in lib/src/rules
212 22
library_private_types_in_public_api.dart
in lib/src/rules
212 24
all.yaml
in example
202 -
lines_longer_than_80_chars.dart
in lib/src/rules
185 9
leak_detector_visitor.dart
in lib/src/util
182 12
use_late_for_private_fields_and_variables.dart
in lib/src/rules
182 9
linter.yaml
in tool/since
181 -
prefer_is_empty.dart
in lib/src/rules
179 5
prefer_initializing_formals.dart
in lib/src/rules
176 3
parameter_assignments.dart
in lib/src/rules
167 13
unnecessary_statements.dart
in lib/src/rules
166 22
prefer_final_fields.dart
in lib/src/rules
162 10
tested_expressions.dart
in lib/src/util
161 7
diagnostic_describe_all_properties.dart
in lib/src/rules
160 7
unsafe_html.dart
in lib/src/rules
159 5
unrelated_type_equality_checks.dart
in lib/src/rules
152 14
prefer_collection_literals.dart
in lib/src/rules
151 5
cli.dart
in lib/src
148 4
prefer_contains.dart
in lib/src/rules
148 5
literal_only_boolean_expressions.dart
in lib/src/rules
143 15
void_checks.dart
in lib/src/rules
142 11
use_string_buffers.dart
in lib/src/rules
142 16
control_flow_in_finally.dart
in lib/src/rules
139 10
unnecessary_parenthesis.dart
in lib/src/rules
135 5
exhaustive_cases.dart
in lib/src/rules
135 4
crawl.dart
in tool
133 6
slash_for_doc_comments.dart
in lib/src/rules
132 19
analyzer.dart
in lib/src
128 11
prefer_asserts_in_initializer_lists.dart
in lib/src/rules
127 9
require_trailing_commas.dart
in lib/src/rules
126 9
always_require_non_null_named_parameters.dart
in lib/src/rules
124 6
missing_whitespace_between_adjacent_strings.dart
in lib/src/rules
121 3
avoid_type_to_string.dart
in lib/src/rules
119 13
rule.dart
in tool
119 7
prefer_void_to_null.dart
in lib/src/rules
118 11
Files With Most Units (Top 20)
File# lines# units
condition_scope_visitor.dart
in lib/src/util
322 33
library_private_types_in_public_api.dart
in lib/src/rules
212 24
avoid_dynamic_calls.dart
in lib/src/rules
212 22
unnecessary_statements.dart
in lib/src/rules
166 22
ast.dart
in lib/src
288 21
dart_type_utilities.dart
in lib/src/util
450 21
unnecessary_overrides.dart
in lib/src/rules
255 20
slash_for_doc_comments.dart
in lib/src/rules
132 19
public_member_api_docs.dart
in lib/src/rules
282 18
doc.dart
in tool
565 18
formatter.dart
in lib/src
298 17
directives_ordering.dart
in lib/src/rules
298 17
use_string_buffers.dart
in lib/src/rules
142 16
scorecard.dart
in tool/canonical
375 16
literal_only_boolean_expressions.dart
in lib/src/rules
143 15
unrelated_type_equality_checks.dart
in lib/src/rules
152 14
parameter_assignments.dart
in lib/src/rules
167 13
avoid_type_to_string.dart
in lib/src/rules
119 13
use_build_context_synchronously.dart
in lib/src/rules
242 13
leak_detector_visitor.dart
in lib/src/util
182 12
Files With Long Lines (Top 8)

There are 8 files with lines longer than 120 characters. In total, there are 32 long lines.

File# lines# units# long lines
WritingLints.MD
in doc
72 - 11
doc.dart
in tool
565 18 10
comment_references.dart
in lib/src/rules
84 5 4
scorecard.dart
in tool
289 11 2
scorecard.dart
in tool/canonical
375 16 2
flutter_style_todos.dart
in lib/src/rules
60 4 1
avoid_init_to_null.dart
in lib/src/rules
85 3 1
type_annotate_public_apis.dart
in lib/src/rules
36 2 1