flutter / uxr
Unit Size

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

Intro
  • Unit size measurements show the distribution of size of units of code (methods, functions...).
  • Units are classified in four categories based on their size (lines of code): 1-20 (small units), 20-50 (medium size units), 51-100 (long units), 101+ (very long units).
  • You should aim at keeping units small (< 20 lines). Long units may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
Unit Size Overall
  • There are 372 units with 4,218 lines of code in units (57.5% of code).
    • 1 very long units (124 lines of code)
    • 2 long units (113 lines of code)
    • 59 medium size units (1,640 lines of code)
    • 74 small units (1,174 lines of code)
    • 236 very small units (1,167 lines of code)
2% | 2% | 38% | 27% | 27%
Legend:
101+
51-100
21-50
11-20
1-10
Unit Size per Extension
101+
51-100
21-50
11-20
1-10
R100% | 0% | 0% | 0% | 0%
dart0% | 2% | 40% | 28% | 28%
swift0% | 0% | 0% | 0% | 100%
Unit Size per Logical Component
primary logical decomposition
101+
51-100
21-50
11-20
1-10
survey-analysis100% | 0% | 0% | 0% | 0%
nav2-usability/scenario_code/lib/skipping-stacks0% | 6% | 27% | 49% | 15%
nav2-usability/scenario_code/lib/nested-routing0% | 5% | 44% | 7% | 42%
nav2-usability/scenario_code/lib/sign-in-routing0% | 0% | 52% | 22% | 25%
nav2-usability/scenario_code/lib/dynamic-linking0% | 0% | 44% | 25% | 29%
nav2-usability/scenario_code/lib/deeplink-queryparam0% | 0% | 43% | 19% | 36%
nav2-usability/scenario_code/lib/deeplink-pathparam0% | 0% | 22% | 51% | 25%
nav2-usability/scenario_code/macos/Flutter0% | 0% | 0% | 0% | 100%
Alternative Visuals
Longest Units
Top 20 longest units
Unit# linesMcCabe index# params
downloadQualtricsData <- function()
in survey-analysis/data_download_functions.R
124 3 0
Widget build()
in nav2-usability/scenario_code/lib/skipping-stacks/router.dart
61 6 1
Widget _overlayEntryBuilder()
in nav2-usability/scenario_code/lib/nested-routing/router.dart
52 7 1
Widget build()
in nav2-usability/scenario_code/lib/sign-in-routing/sign_in_routing_vrouter.dart
49 3 1
Widget build()
in nav2-usability/scenario_code/lib/nested-routing/nested_routing_beamer.dart
45 4 1
Widget build()
in nav2-usability/scenario_code/lib/nested-routing/nested_routing_navi.dart
44 1 1
Widget build()
in nav2-usability/scenario_code/lib/skipping-stacks/skipping_stacks_vrouter.dart
43 1 1
Widget build()
in nav2-usability/scenario_code/lib/nested-routing/nested_routing_navi.dart
41 2 1
Widget build()
in nav2-usability/scenario_code/lib/sign-in-routing/router.dart
39 5 1
void initState()
in nav2-usability/scenario_code/lib/sign-in-routing/sign_in_routing_beamer.dart
35 1 0
List buildPages()
in nav2-usability/scenario_code/lib/skipping-stacks/skipping_stacks_beamer.dart
33 3 2
List buildPages()
in nav2-usability/scenario_code/lib/skipping-stacks/skipping_stacks_beamer.dart
32 4 2
Widget build()
in nav2-usability/scenario_code/lib/nested-routing/nested_routing_vrouter.dart
32 2 1
Widget build()
in nav2-usability/scenario_code/lib/dynamic-linking/router.dart
31 2 1
Widget build()
in nav2-usability/scenario_code/lib/dynamic-linking/dynamic_linking_go_router.dart
31 2 1
Widget build()
in nav2-usability/scenario_code/lib/dynamic-linking/dynamic_linking_navi.dart
31 3 1
Widget build()
in nav2-usability/scenario_code/lib/dynamic-linking/dynamic_linking_navi.dart
31 2 1
Widget build()
in nav2-usability/scenario_code/lib/dynamic-linking/dynamic_linking_auto_route.dart
31 2 1
Widget build()
in nav2-usability/scenario_code/lib/dynamic-linking/dynamic_linking_beamer.dart
31 2 1
Widget build()
in nav2-usability/scenario_code/lib/skipping-stacks/skipping_stacks_navi.dart
30 3 1