Skip to main content

Lines of Code

The lines of code are the total number of lines in a method (or function). The comment lines, and the blank lines are also counted. A longer method is often difficult to maintain, tend to do a lot of things and can make it hard following what's going on.

Config example

dart_code_linter:
...
metrics:
...
lines-of-code: 100
...

Example

  MetricComputationResult<int> computeImplementation(
Declaration node,
Iterable<ScopedClassDeclaration> classDeclarations,
Iterable<ScopedFunctionDeclaration> functionDeclarations,
InternalResolvedUnitResult source,
) =>
MetricComputationResult(
value: 1 +
source.lineInfo.getLocation(node.endToken.offset).lineNumber -
source.lineInfo.getLocation(node.beginToken.offset).lineNumber,
);

Lines of Code for the example function is 11.