flutter / assets-for-api-docs
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
  • 15% duplication:
    • 20,591 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,204 duplicated lines
  • 599 duplicates
system15% (3,204 lines)
Duplication per Extension
dart20% (3,012 lines)
cc88% (110 lines)
yaml11% (42 lines)
cmake100% (24 lines)
swift50% (16 lines)
Duplication per Component (primary)
packages/diagrams/lib26% (2,712 lines)
packages/sampler/lib9% (160 lines)
packages/snippets/lib6% (134 lines)
packages/diagram_capture/example46% (82 lines)
packages/diagram_generator/linux90% (67 lines)
packages/diagram_generator21% (14 lines)
packages/diagrams51% (14 lines)
packages/diagram_generator/ios88% (8 lines)
packages/diagram_capture35% (7 lines)
packages/diagram_capture/lib1% (6 lines)
ROOT0% (0 lines)
packages/animation_metadata/lib0% (0 lines)
packages/animation_metadata0% (0 lines)
packages/diagram_generator/lib0% (0 lines)
packages/diagram_generator/macos0% (0 lines)
packages/diagram_generator/android0% (0 lines)
packages/sampler0% (0 lines)
packages/snippets/example0% (0 lines)
packages/snippets0% (0 lines)
assets/cupertino0% (0 lines)
assets/videos/hls0% (0 lines)

Duplication Between Components (50+ lines)

G packages/diagrams/lib packages/diagrams/lib packages/sampler/lib packages/sampler/lib packages/diagrams/lib--packages/sampler/lib 157 packages/diagram_capture/example packages/diagram_capture/example packages/diagram_generator/linux packages/diagram_generator/linux packages/diagram_capture/example--packages/diagram_generator/linux 134

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 599 duplicates...
Size#FoldersFilesLinesCode
37 x 2 packages/diagram_capture/example/linux
packages/diagram_generator/linux
my_application.cc
my_application.cc
54:110 (61%)
54:110 (61%)
view
31 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
stroke_cap.dart
stroke_join.dart
27:61 (23%)
40:74 (14%)
view
28 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
implicit_animations.dart
transitions.dart
49:78 (7%)
53:82 (8%)
view
22 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
custom_scroll_view.dart
sliver_app_bars.dart
80:103 (15%)
112:135 (14%)
view
20 x 2 packages/sampler/lib
packages/snippets/lib
main.dart
util.dart
193:212 (3%)
254:273 (9%)
view
18 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
alert_dialog.dart
simple_dialog.dart
21:39 (17%)
28:46 (13%)
view
18 x 2 packages/diagram_capture/example/linux
packages/diagram_generator/linux
my_application.cc
my_application.cc
14:46 (30%)
14:46 (30%)
view
18 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
font_feature.dart
font_feature.dart
289:308 (4%)
329:348 (4%)
view
17 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
column.dart
stack.dart
58:75 (22%)
73:90 (18%)
view
17 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
ink_response_large.dart
ink_well.dart
27:43 (17%)
26:42 (18%)
view
16 x 2 packages/snippets/lib
packages/snippets/lib
analysis.dart
analysis.dart
311:327 (6%)
336:352 (6%)
view
16 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
alert_dialog.dart
drawer.dart
21:37 (15%)
22:38 (14%)
view
16 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
checkbox_list_tile.dart
switch_list_tile.dart
27:42 (9%)
26:41 (9%)
view
16 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
drawer.dart
simple_dialog.dart
22:38 (14%)
28:44 (12%)
view
15 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
cupertino_icon.dart
icon.dart
19:34 (26%)
18:33 (27%)
view
15 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
ink_response_large.dart
ink_well.dart
45:59 (15%)
44:58 (16%)
view
14 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
radio_list_tile.dart
radio_list_tile.dart
16:31 (6%)
63:78 (6%)
view
14 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
ink_response_large.dart
ink_response_small.dart
27:40 (14%)
27:40 (14%)
view
14 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
ink_response_small.dart
ink_well.dart
27:40 (14%)
26:39 (15%)
view
14 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
text.dart
text.dart
523:538 (1%)
577:590 (1%)
view
Duplicated Units
The list of top 10 duplicated units.
See data for all 10 unit duplicates...
Size#FoldersFilesLinesCode
33 x 2 packages/diagram_generator/linux
packages/diagram_capture/example/linux
my_application.cc
my_application.cc
22:68 
22:68 
view
15 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
stroke_cap.dart
stroke_join.dart
42:57 
55:70 
view
14 x 2 packages/diagram_generator/linux
packages/diagram_capture/example/linux
my_application.cc
my_application.cc
71:89 
71:89 
view
13 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
sliver_app_bars.dart
custom_scroll_view.dart
112:125 
80:93 
view
8 x 6 packages/diagrams/lib/src
packages/diagrams/lib/src
packages/diagrams/lib/src
packages/diagrams/lib/src
packages/diagrams/lib/src
packages/diagrams/lib/src
sliver_app_bars.dart
tween_sequence.dart
animation_status_value.dart
sliver_fill_remaining.dart
custom_scroll_view.dart
tweens.dart
189:197 
161:169 
164:172 
142:150 
160:168 
183:191 
view
7 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
radio_list_tile.dart
radio_list_tile.dart
15:22 
62:69 
view
7 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
font_feature.dart
font_feature.dart
236:243 
246:253 
view
7 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
transitions.dart
transitions.dart
107:114 
391:398 
view
6 x 3 packages/diagrams/lib/src
packages/diagrams/lib/src
packages/diagrams/lib/src
sliver_app_bars.dart
sliver_fill_remaining.dart
custom_scroll_view.dart
74:80 
49:55 
54:60 
view
6 x 2 packages/diagrams/lib/src
packages/diagrams/lib/src
checkbox_list_tile.dart
checkbox_list_tile.dart
14:20 
61:67 
view