aws-amplify / amplify-flutter
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 768 files with 45,623 lines of code.
    • 1 very long files (1,490 lines of code)
    • 9 long files (5,645 lines of code)
    • 36 medium size files (10,322 lines of codeclsfd_ftr_w_mp_ins)
    • 79 small files (11,102 lines of code)
    • 643 very small files (17,064 lines of code)
3% | 12% | 22% | 24% | 37%
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
dart5% | 13% | 22% | 25% | 33%
kt0% | 22% | 10% | 17% | 50%
swift0% | 5% | 32% | 24% | 37%
graphql0% | 0% | 0% | 100% | 0%
yaml0% | 0% | 0% | 16% | 83%
rb0% | 0% | 0% | 0% | 100%
m0% | 0% | 0% | 0% | 100%
h0% | 0% | 0% | 0% | 100%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
packages/amplify_authenticator12% | 17% | 35% | 14% | 19%
packages/amplify_datastore0% | 20% | 20% | 40% | 18%
packages/amplify_auth_cognito0% | 16% | 11% | 20% | 51%
packages/amplify_api0% | 0% | 47% | 27% | 25%
packages/amplify_analytics_pinpoint0% | 0% | 37% | 18% | 43%
packages/amplify_flutter0% | 0% | 7% | 22% | 70%
packages/amplify_datastore_plugin_interface0% | 0% | 12% | 21% | 66%
packages/amplify_storage_s30% | 0% | 13% | 32% | 53%
ROOT0% | 0% | 0% | 100% | 0%
example/lib0% | 0% | 0% | 23% | 76%
packages/amplify_auth_plugin_interface0% | 0% | 0% | 0% | 100%
packages/amplify_core0% | 0% | 0% | 0% | 100%
packages/amplify_api_plugin_interface0% | 0% | 0% | 0% | 100%
packages/amplify_storage_plugin_interface0% | 0% | 0% | 0% | 100%
packages/amplify_analytics_plugin_interface0% | 0% | 0% | 0% | 100%
packages/amplify_test0% | 0% | 0% | 0% | 100%
packages/amplify_lints0% | 0% | 0% | 0% | 100%
tool0% | 0% | 0% | 0% | 100%
build-support0% | 0% | 0% | 0% | 100%
example0% | 0% | 0% | 0% | 100%
example/ios0% | 0% | 0% | 0% | 100%
example/android0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
country_resolver.dart
in packages/amplify_authenticator/lib/src/l10n
1490 247
ModelWithAppsyncScalarTypes.dart
in packages/amplify_datastore/example/lib/models
805 7
amplify_theme.dart
in packages/amplify_authenticator/lib/src/theme
773 17
sign_up_form_field.dart
in packages/amplify_authenticator/lib/src/widgets/form_fields
653 19
confirm_sign_in_form_field.dart
in packages/amplify_authenticator/lib/src/widgets/form_fields
621 18
CustomTypeWithAppsyncScalarTypes.dart
in packages/amplify_datastore/example/lib/models
590 5
AmplifyDataStorePlugin.kt
in packages/amplify_datastore/android/src/main/kotlin/com/amazonaws/amplify/amplify_datastore
583 15
AuthCognito.kt
in packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito
571 23
SwiftAmplifyDataStorePlugin.swift
in packages/amplify_datastore/ios/Classes
537 7
method_channel_auth_cognito.dart
in packages/amplify_auth_cognito/lib
512 30
GraphQLApiUnitTests.swift
in packages/amplify_api/example/ios/unit_tests
479 17
form.dart
in packages/amplify_authenticator/lib/src/widgets
475 12
amplify_authenticator.dart
in packages/amplify_authenticator/lib
474 20
DataStorePluginUnitTests.swift
in packages/amplify_datastore/example/ios/unit_tests
423 16
button.dart
in packages/amplify_authenticator/lib/src/widgets
404 32
input_resolver.dart
in packages/amplify_authenticator/lib/src/l10n
379 8
auth_bloc.dart
in packages/amplify_authenticator/lib/src/blocs/auth
372 18
authenticator_state.dart
in packages/amplify_authenticator/lib/src/state
333 46
DataStoreHubEventStreamHandlerTests.swift
in packages/amplify_datastore/example/ios/unit_tests
332 21
main.dart
in packages/amplify_datastore/example/lib
300 8
RestApiUnitTests.swift
in packages/amplify_api/example/ios/unit_tests
295 10
main.dart
in packages/amplify_auth_cognito/example/lib
292 21
method_channel_api.dart
in packages/amplify_api/lib/src
288 20
authenticator_username_field.dart
in packages/amplify_authenticator/lib/src/mixins
284 2
countries.dart
in packages/amplify_authenticator/tool
282 -
FlutterURLSessionTests.swift
in packages/amplify_api/example/ios/unit_tests
279 9
FlutterGraphQLApi.kt
in packages/amplify_api/android/src/main/kotlin/com/amazonaws/amplify/amplify_api
274 3
Post.dart
in packages/amplify_datastore/example/lib/models
262 7
country_code.dart
in packages/amplify_authenticator/lib/src/utils
253 -
FlutterRestApi.kt
in packages/amplify_api/android/src/main/kotlin/com/amazonaws/amplify/amplify_api/rest_api
251 6
FlutterSerializedModel.swift
in packages/amplify_datastore/ios/Classes/types/model
249 -
SchemaData.swift
in packages/amplify_datastore/example/ios/unit_tests/resources
241 -
main.dart
in packages/amplify_analytics_pinpoint/example/lib
240 13
AnalyticsUnitTests.swift
in packages/amplify_analytics_pinpoint/example/ios/unit_tests
238 8
AuthCognitoBridge.swift
in packages/amplify_auth_cognito/ios/Classes
235 19
method_channel_datastore.dart
in packages/amplify_datastore/lib
234 12
authenticator_with_custom_layout.dart
in packages/amplify_authenticator/example/lib
227 14
amplify_auth_category.dart
in packages/amplify_flutter/lib/src/categories
225 18
SwiftAuthCognito.swift
in packages/amplify_auth_cognito/ios/Classes
224 -
BelongsToParent.dart
in packages/amplify_datastore/example/lib/models
218 7
amplify_auth_service.dart
in packages/amplify_authenticator/lib/src/services
217 17
query_field_operators.dart
in packages/amplify_datastore_plugin_interface/lib/src/types/query
217 21
HasOneParent.dart
in packages/amplify_datastore/example/lib/models
211 7
authenticator_screen.dart
in packages/amplify_authenticator/lib/src/screens
208 13
method_channel_storage_s3.dart
in packages/amplify_storage_s3/lib
204 13
social_button.dart
in packages/amplify_authenticator/lib/src/widgets/social
203 8
confirm_sign_up_form_field.dart
in packages/amplify_authenticator/lib/src/widgets/form_fields
195 4
FlutterGraphQLApi.swift
in packages/amplify_api/ios/Classes
195 -
schema.graphql
in packages/amplify_datastore/example/tool
194 -
HasManyParent.dart
in packages/amplify_datastore/example/lib/models
185 7
Files With Most Units (Top 20)
File# lines# units
country_resolver.dart
in packages/amplify_authenticator/lib/src/l10n
1490 247
authenticator_state.dart
in packages/amplify_authenticator/lib/src/state
333 46
button.dart
in packages/amplify_authenticator/lib/src/widgets
404 32
method_channel_auth_cognito.dart
in packages/amplify_auth_cognito/lib
512 30
AuthCognito.kt
in packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito
571 23
main.dart
in packages/amplify_auth_cognito/example/lib
292 21
query_field_operators.dart
in packages/amplify_datastore_plugin_interface/lib/src/types/query
217 21
DataStoreHubEventStreamHandlerTests.swift
in packages/amplify_datastore/example/ios/unit_tests
332 21
amplify_authenticator.dart
in packages/amplify_authenticator/lib
474 20
method_channel_api.dart
in packages/amplify_api/lib/src
288 20
sign_up_form_field.dart
in packages/amplify_authenticator/lib/src/widgets/form_fields
653 19
amplify_auth_cognito.dart
in packages/amplify_auth_cognito/lib
125 19
AuthCognitoBridge.swift
in packages/amplify_auth_cognito/ios/Classes
235 19
amplify_auth_category.dart
in packages/amplify_flutter/lib/src/categories
225 18
auth_bloc.dart
in packages/amplify_authenticator/lib/src/blocs/auth
372 18
confirm_sign_in_form_field.dart
in packages/amplify_authenticator/lib/src/widgets/form_fields
621 18
amplify_auth_plugin_interface.dart
in packages/amplify_auth_plugin_interface/lib
92 18
amplify_auth_service.dart
in packages/amplify_authenticator/lib/src/services
217 17
amplify_theme.dart
in packages/amplify_authenticator/lib/src/theme
773 17
button_resolver.dart
in packages/amplify_authenticator/lib/src/l10n
146 17
Files With Long Lines (Top 20)

There are 94 files with lines longer than 120 characters. In total, there are 302 long lines.

File# lines# units# long lines
SchemaData.swift
in packages/amplify_datastore/example/ios/unit_tests/resources
241 - 28
DataStorePluginUnitTests.swift
in packages/amplify_datastore/example/ios/unit_tests
423 16 23
GraphQLApiUnitTests.swift
in packages/amplify_api/example/ios/unit_tests
479 17 20
DataStoreHubEventStreamHandlerTests.swift
in packages/amplify_datastore/example/ios/unit_tests
332 21 19
SwiftAmplifyDataStorePlugin.swift
in packages/amplify_datastore/ios/Classes
537 7 16
AuthCognitoBridge.swift
in packages/amplify_auth_cognito/ios/Classes
235 19 10
AnalyticsUnitTests.swift
in packages/amplify_analytics_pinpoint/example/ios/unit_tests
238 8 8
amplify_flutter_exampleTests.swift
in packages/amplify_flutter/example/ios/unit_tests
51 2 6
SwiftAmplifyStorageS3Plugin.swift
in packages/amplify_storage_s3/ios/Classes
70 - 6
RestApiUnitTests.swift
in packages/amplify_api/example/ios/unit_tests
295 10 5
FlutterSerializedModel.swift
in packages/amplify_datastore/ios/Classes/types/model
249 - 5
AuthCognito.kt
in packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito
571 23 4
FlutterResendUserAttributeConfirmationCodeRequest.kt
in packages/amplify_auth_cognito/android/src/main/kotlin/com/amazonaws/amplify/amplify_auth_cognito/types
27 1 4
SwiftAuthCognito.swift
in packages/amplify_auth_cognito/ios/Classes
224 - 4
FlutterUpdateUserAttributeRequest.swift
in packages/amplify_auth_cognito/ios/Classes
38 3 4
FlutterResetPasswordResult.swift
in packages/amplify_auth_cognito/ios/Classes
91 6 4
FlutterURLSessionTests.swift
in packages/amplify_api/example/ios/unit_tests
279 9 4
AmplifyStorageOperations.kt
in packages/amplify_storage_s3/android/src/main/kotlin/com/amazonaws/amplify/amplify_storage_s3
176 5 4
FlutterDownloadFileRequest.kt
in packages/amplify_storage_s3/android/src/main/kotlin/com/amazonaws/amplify/amplify_storage_s3/types
46 1 4
melos.yaml
in root
145 - 3