flutter / gallery
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
  • Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
  • You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
Duplication Overall
  • 58% duplication:
    • 66,964 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 39,071 duplicated lines
  • 100,587 duplicates
system58% (39,071 lines)
Duplication per Extension
dart59% (39,071 lines)
Duplication per Component (primary)
lib/codeviewer78% (37,850 lines)
lib/studies7% (772 lines)
lib/pages8% (296 lines)
lib/feature_discovery11% (81 lines)
tool/codeviewer_cli7% (36 lines)
lib/data2% (36 lines)
ROOT0% (0 lines)
linux/flutter0% (0 lines)
linux0% (0 lines)
lib/layout0% (0 lines)
lib0% (0 lines)
lib/themes0% (0 lines)
tool0% (0 lines)
tool/l10n_cli0% (0 lines)
ios/Runner0% (0 lines)
web0% (0 lines)
macos/Flutter0% (0 lines)
macos/Runner0% (0 lines)
windows/flutter0% (0 lines)
windows/runner0% (0 lines)

Duplication Between Components (50+ lines)

G lib/pages lib/pages lib/studies lib/studies lib/pages--lib/studies 368

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 100,587 duplicates...
Size#FoldersFilesLinesCode
201 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
3055:3255 (<1%)
3361:3561 (<1%)
view
141 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
31411:31551 (<1%)
31488:31628 (<1%)
view
100 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
17353:17452 (<1%)
17725:17824 (<1%)
view
79 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
17810:17888 (<1%)
18054:18132 (<1%)
view
73 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
22760:22832 (<1%)
22904:22976 (<1%)
view
73 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
41082:41154 (<1%)
41563:41635 (<1%)
view
72 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
31298:31369 (<1%)
31462:31533 (<1%)
view
72 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
31298:31369 (<1%)
31539:31610 (<1%)
view
70 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
40964:41033 (<1%)
41367:41436 (<1%)
view
69 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
5264:5332 (<1%)
5461:5529 (<1%)
view
69 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
31225:31293 (<1%)
31388:31456 (<1%)
view
68 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
27605:27672 (<1%)
27967:28034 (<1%)
view
66 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
30363:30428 (<1%)
30432:30497 (<1%)
view
64 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
13914:13977 (<1%)
14076:14139 (<1%)
view
64 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
31411:31474 (<1%)
31565:31628 (<1%)
view
64 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
13754:13817 (<1%)
14076:14139 (<1%)
view
64 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
13754:13817 (<1%)
13914:13977 (<1%)
view
63 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
31248:31310 (<1%)
31324:31386 (<1%)
view
57 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
38929:38985 (<1%)
39016:39072 (<1%)
view
55 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
41409:41463 (<1%)
41463:41517 (<1%)
view
Duplicated Units
The list of top 3 duplicated units.
See data for all 3 unit duplicates...
Size#FoldersFilesLinesCode
207 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
24072:24279 
48027:48234 
view
169 x 2 lib/codeviewer
lib/codeviewer
code_segments.dart
code_segments.dart
3767:3936 
4113:4282 
view
6 x 2 lib/studies/crane/model
lib/studies/crane/model
destination.dart
destination.dart
90:96 
117:123 
view