diff --git a/.github/workflows/build-client-dart.yaml b/.github/workflows/build-client-dart.yaml index 03d0de9b..4a250d62 100644 --- a/.github/workflows/build-client-dart.yaml +++ b/.github/workflows/build-client-dart.yaml @@ -22,7 +22,7 @@ jobs: uses: bancolombia/flutter-setup-action@v1.1 with: channel: 'stable' - flutter-version: '3.35.0' + flutter-version: '3.44.0' - name: Install dependencies run: flutter pub get - name: Run test @@ -42,20 +42,21 @@ jobs: uses: bancolombia/flutter-setup-action@v1.1 with: channel: 'stable' - flutter-version: '3.35.0' + flutter-version: '3.44.0' - name: Install Dependencies run: | sudo apt-get update sudo apt-get install -y webp - dart pub get + flutter pub get dart pub global activate pana - name: Verify Pub Score run: | dart --version flutter --version - PANA=$(pana . --no-warning); PANA_SCORE=$(echo $PANA | sed -n "s/.*Points: \([0-9]*\)\/\([0-9]*\)./\1\/\2/p") + FLUTTER_SDK="$(dirname "$(dirname "$(which flutter)")")" + PANA=$("$HOME/.pub-cache/bin/pana" . --no-warning --flutter-sdk "$FLUTTER_SDK" --dartdoc-version sdk); PANA_SCORE=$(echo $PANA | sed -n "s/.*Points: \([0-9]*\)\/\([0-9]*\)./\1\/\2/p") echo "score: $PANA_SCORE" IFS='/'; read -a SCORE_ARR <<< "$PANA_SCORE"; SCORE=${SCORE_ARR[0]}; TOTAL=${SCORE_ARR[1]} if (( $SCORE < $TOTAL - 30 )); then echo $PANA; echo "minimum score not met!"; exit 1; fi \ No newline at end of file diff --git a/.github/workflows/release-client-dart.yml b/.github/workflows/release-client-dart.yml index 977b0f36..f4cfa2ca 100644 --- a/.github/workflows/release-client-dart.yml +++ b/.github/workflows/release-client-dart.yml @@ -21,7 +21,7 @@ jobs: uses: bancolombia/flutter-setup-action@v1.1 with: channel: 'stable' - flutter-version: '3.35.0' + flutter-version: '3.44.0' - name: Install dependencies run: dart pub get - name: Publish to pub.dev diff --git a/clients/client-dart/CHANGELOG.md b/clients/client-dart/CHANGELOG.md index 97c62954..bf6e3aec 100644 --- a/clients/client-dart/CHANGELOG.md +++ b/clients/client-dart/CHANGELOG.md @@ -1,4 +1,6 @@ # CHANGELOG +## [3.2.1] +- Update dependencies to major versions ## [3.2.0] - Add deduplication support for ws. ## [3.1.1] diff --git a/clients/client-dart/LICENCE b/clients/client-dart/LICENCE deleted file mode 100644 index 6a675ce5..00000000 --- a/clients/client-dart/LICENCE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2021 Bancolombia S.A. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/clients/client-dart/LICENSE b/clients/client-dart/LICENSE index 1ef64083..db249dff 100644 --- a/clients/client-dart/LICENSE +++ b/clients/client-dart/LICENSE @@ -1,6 +1,6 @@ -The MIT License +MIT License -Copyright (c) 2019 Bancolombia S.A +Copyright (c) 2021 Bancolombia S.A. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal @@ -9,13 +9,13 @@ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/clients/client-dart/analysis_options.yaml b/clients/client-dart/analysis_options.yaml index 4677b2bb..b6ac49c8 100644 --- a/clients/client-dart/analysis_options.yaml +++ b/clients/client-dart/analysis_options.yaml @@ -18,7 +18,6 @@ linter: comment_references: false one_member_abstracts: false only_throw_errors: true - package_api_docs: true prefer_single_quotes: true sort_child_properties_last: true camel_case_types: true @@ -74,8 +73,10 @@ analyzer: exclude: - "**.mocks.dart" - "**.g.dart" - plugins: - - dart_code_linter + + +plugins: + dart_code_linter: ^4.1.5 dart_code_linter: metrics: @@ -85,77 +86,4 @@ dart_code_linter: number-of-parameters: 4 source-lines-of-code: 250 metrics-exclude: - - test/** - rules: - - avoid-non-null-assertion - - avoid-dynamic - - avoid-returning-widgets - - avoid-nested-conditional-expressions - - avoid-unnecessary-type-casts - - avoid-unnecessary-conditionals - - avoid-unused-parameters: - severity: none - - missing-test-assertion - - newline-before-return: - severity: none - - no-boolean-literal-compare - - no-empty-block - - no-equal-then-else - - no-magic-number - - prefer-trailing-comma: - severity: none - - prefer-conditional-expressions - - prefer-immediate-return - - prefer-moving-to-variable - - format-comment: - only-doc-comments: true - - member-ordering: - order: - - public-fields - - private-fields - - constructors - - close-method - - dispose-method - widgets-order: - - constructor - - build-method - - init-state-method - - did-change-dependencies-method - - did-update-widget-method - - dispose-method - - - always-remove-listener - - avoid-unnecessary-setstate - - prefer-extracting-callbacks - - prefer-using-list-view - - avoid-ignoring-return-values: - severity: none - - avoid-passing-async-when-sync-expected: - exclude: - - test/** - - avoid-unnecessary-type-assertions - - avoid-unrelated-type-assertions - - double-literal-format - - prefer-async-await - - prefer-correct-identifier-length: - max-identifier-length: 35 - min-identifier-length: 2 - - prefer-correct-test-file-name - - prefer-correct-type-name: - min-length: 3 - max-length: 35 - - prefer-first - - prefer-last - - prefer-match-file-name: - exclude: - - test/** - - avoid-border-all - - avoid-expanded-as-spacer - - avoid-wrapping-in-padding - - no-blank-line-before-single-return - - prefer-first-or-null - - prefer-single-quotes - - anti-patterns: - - long-method - - long-parameter-list + - test/** \ No newline at end of file diff --git a/clients/client-dart/example/pubspec.lock b/clients/client-dart/example/pubspec.lock index cc67adf2..6215f9a5 100644 --- a/clients/client-dart/example/pubspec.lock +++ b/clients/client-dart/example/pubspec.lock @@ -5,113 +5,113 @@ packages: dependency: transitive description: name: args - sha256: "7cf60b9f0cc88203c5a190b4cd62a99feea42759a7fa695010eb5de1c0b2252a" + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.5.0" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.13.1" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" channel_sender_client: dependency: "direct main" description: path: ".." relative: true source: path - version: "3.1.0-beta.1" + version: "3.2.1" characters: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" clock: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" collection: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.19.1" connectivity_plus: dependency: transitive description: name: connectivity_plus - sha256: b74247fad72c171381dbe700ca17da24deac637ab6d43c343b42867acb95c991 + sha256: cad0e811a289ea2a941119dc483c204ec1684cbb9a8fc7351fe4a230b8313160 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "7.2.0" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + sha256: "3c09627c536d22fd24691a905cdd8b14520de69da52c7a97499c8be5284a32ed" url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "2.1.0" crypto: dependency: transitive description: name: crypto - sha256: ff625774173754681d66daaf4a448684fb04b78f902da9cb3d308c19cc5e8bab + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.7" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - sha256: d57953e10f9f8327ce64a508a355f0b1ec902193f66288e8cb5070e7c47eeb2d + sha256: "41e005c33bd814be4d3096aff55b1908d419fde52ca656c8c47719ec745873cd" url: "https://pub.dev" source: hosted - version: "1.0.6" + version: "1.0.9" dbus: dependency: transitive description: name: dbus - sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" + sha256: "0ce9b0a839e6dee59a37a623d2fc26a35bbbe6404213e419b0d6411023d62645" url: "https://pub.dev" source: hosted - version: "0.7.11" + version: "0.7.14" fake_async: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.3" ffi: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" file: dependency: transitive description: @@ -155,26 +155,42 @@ packages: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.6.0" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" + url: "https://pub.dev" + source: hosted + version: "4.1.2" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" url: "https://pub.dev" source: hosted - version: "4.0.2" - js: + version: "11.0.2" + leak_tracker_flutter_testing: dependency: transitive description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" url: "https://pub.dev" source: hosted - version: "0.6.7" + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" lints: dependency: transitive description: @@ -183,38 +199,46 @@ packages: url: "https://pub.dev" source: hosted version: "1.0.1" + logger: + dependency: transitive + description: + name: logger + sha256: "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c" + url: "https://pub.dev" + source: hosted + version: "2.7.0" logging: dependency: "direct main" description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" matcher: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.17" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.16.0" nm: dependency: transitive description: @@ -227,10 +251,10 @@ packages: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.1" path_provider_linux: dependency: transitive description: @@ -251,26 +275,26 @@ packages: dependency: transitive description: name: path_provider_windows - sha256: "8bc9f22eee8690981c22aa7fc602f5c85b497a6fb2ceb35ee5a5e5ed85ad8170" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.3.0" petitparser: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "7.0.2" platform: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: @@ -283,127 +307,127 @@ packages: dependency: transitive description: name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" url: "https://pub.dev" source: hosted - version: "0.27.7" + version: "0.28.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - sha256: "81429e4481e1ccfb51ede496e916348668fd0921627779233bd24cc3ff6abd02" + sha256: c3025c5534b01739267eb7d76959bbc25a6d10f6988e1c2a3036940133dd10bf url: "https://pub.dev" source: hosted - version: "2.2.2" + version: "2.5.5" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - sha256: "8568a389334b6e83415b6aae55378e158fbc2314e074983362d20c562780fb06" + sha256: e8d4762b1e2e8578fc4d0fd548cebf24afd24f49719c08974df92834565e2c53 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.23" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - sha256: "7708d83064f38060c7b39db12aefe449cb8cdc031d6062280087bc4cdb988f5c" + sha256: "4e7eaffc2b17ba398759f1151415869a34771ba11ebbccd1b0145472a619a64f" url: "https://pub.dev" source: hosted - version: "2.3.5" + version: "2.5.6" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - sha256: "9f2cbcf46d4270ea8be39fa156d86379077c8a5228d9dfdb1164ae0bb93f1faa" + sha256: "580abfd40f415611503cae30adf626e6656dfb2f0cee8f465ece7b6defb40f2f" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - sha256: "22e2ecac9419b4246d7c22bfbbda589e3acf5c0351137d87dd2939d984d37c3b" + sha256: "649dc798a33931919ea356c4305c2d1f81619ea6e92244070b520187b5140ef9" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.2" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - sha256: d762709c2bbe80626ecc819143013cc820fa49ca5e363620ee20a8b15a3e3daf + sha256: c49bd060261c9a3f0ff445892695d6212ff603ef3115edbb448509d407600019 url: "https://pub.dev" source: hosted - version: "2.2.1" + version: "2.4.3" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - sha256: "841ad54f3c8381c480d0c9b508b89a34036f512482c407e6df7a9c4aa2ef8f59" + sha256: "94ef0f72b2d71bc3e700e025db3710911bd51a71cefb65cc609dd0d9a982e3c1" url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.1" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_span: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.2" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.4" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.7.6" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" uuid: dependency: "direct main" description: @@ -424,42 +448,58 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" - web_socket_channel: + version: "2.2.0" + vm_service: dependency: transitive description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + name: vm_service + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" url: "https://pub.dev" source: hosted - version: "2.4.0" - win32: + version: "15.2.0" + web: dependency: transitive description: - name: win32 - sha256: "350a11abd2d1d97e0cc7a28a81b781c08002aa2864d9e3f192ca0ffa18b06ed3" + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "5.0.9" + version: "1.1.1" + web_socket: + dependency: transitive + description: + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: transitive + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 + url: "https://pub.dev" + source: hosted + version: "3.0.3" xdg_directories: dependency: transitive description: name: xdg_directories - sha256: faea9dee56b520b55a566385b84f2e8de55e7496104adada9962e0bd11bcff1d + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.1.0" xml: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.6.1" sdks: - dart: ">=3.0.5 <4.0.0" - flutter: ">=3.10.0" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.35.0" diff --git a/clients/client-dart/lib/src/sse/eventflux.dart b/clients/client-dart/lib/src/sse/eventflux.dart index 267fc200..a206fa19 100644 --- a/clients/client-dart/lib/src/sse/eventflux.dart +++ b/clients/client-dart/lib/src/sse/eventflux.dart @@ -1,4 +1,4 @@ -library eventflux; +library; /// EventFlux Library Exports. /// diff --git a/clients/client-dart/lib/src/transport/types/noop_transport.dart b/clients/client-dart/lib/src/transport/types/noop_transport.dart index 6a87d5e5..e067f40e 100644 --- a/clients/client-dart/lib/src/transport/types/noop_transport.dart +++ b/clients/client-dart/lib/src/transport/types/noop_transport.dart @@ -28,5 +28,5 @@ class NoopTransport implements Transport { } @override - Stream get stream => Stream.empty(); + Stream get stream => const Stream.empty(); } diff --git a/clients/client-dart/lib/src/utils/async_data_flow_logger.dart b/clients/client-dart/lib/src/utils/async_data_flow_logger.dart index 73c5c931..215251b6 100644 --- a/clients/client-dart/lib/src/utils/async_data_flow_logger.dart +++ b/clients/client-dart/lib/src/utils/async_data_flow_logger.dart @@ -9,7 +9,7 @@ class AsyncDataFlowLogger { lineLength: 120, colors: true, printEmojis: true, - printTime: true, + dateTimeFormat: DateTimeFormat.onlyTimeAndSinceStart, ), ); @@ -26,11 +26,7 @@ class AsyncDataFlowLogger { switch (record.level.name) { case 'SEVERE': - _logger.e( - message, - record.error, - record.stackTrace, - ); + _logger.e(message, error: record.error, stackTrace: record.stackTrace); break; case 'WARNING': _logger.w(message); diff --git a/clients/client-dart/lib/src/utils/retry_timer.dart b/clients/client-dart/lib/src/utils/retry_timer.dart index 86abf82e..d378df19 100644 --- a/clients/client-dart/lib/src/utils/retry_timer.dart +++ b/clients/client-dart/lib/src/utils/retry_timer.dart @@ -53,28 +53,25 @@ class RetryTimer { void schedule() { var delay = _delay(); _log.info('[async-client][RetyTimer] scheduling retry in $delay ms'); - _timer = Timer( - Duration(milliseconds: delay), - () async { - try { - if (_tries <= _maxRetries) { - _log.info( - '[async-client][RetyTimer] retrying $_tries of $_maxRetries', - ); - await _callback(); - } else { - _log.info('[async-client][RetyTimer] notifying limit reached.'); - reset(); - await _limitReachedCallback(); - _log.severe('[async-client][RetyTimer] max retries reached.'); - } - } catch (e) { - _log.severe( - '[async-client][RetyTimer] captured error calling delayed function: $e', + _timer = Timer(Duration(milliseconds: delay), () async { + try { + if (_tries <= _maxRetries) { + _log.info( + '[async-client][RetyTimer] retrying $_tries of $_maxRetries', ); + await _callback(); + } else { + _log.info('[async-client][RetyTimer] notifying limit reached.'); + reset(); + await _limitReachedCallback(); + _log.severe('[async-client][RetyTimer] max retries reached.'); } - }, - ); + } catch (e) { + _log.severe( + '[async-client][RetyTimer] captured error calling delayed function: $e', + ); + } + }); _tries = _tries + 1; } diff --git a/clients/client-dart/pubspec.lock b/clients/client-dart/pubspec.lock index 789bae36..1bbd1994 100644 --- a/clients/client-dart/pubspec.lock +++ b/clients/client-dart/pubspec.lock @@ -5,26 +5,34 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a + sha256: "8d7ff3948166b8ec5da0fbb5962000926b8e02f2ed9b3e51d1738905fbd4c98d" url: "https://pub.dev" source: hosted - version: "61.0.0" + version: "93.0.0" + analysis_server_plugin: + dependency: transitive + description: + name: analysis_server_plugin + sha256: "5f3920acbd5765764ec9ef6c5bbdd102015424281232ee4fb4f5431c87abb4eb" + url: "https://pub.dev" + source: hosted + version: "0.3.7" analyzer: dependency: transitive description: name: analyzer - sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562 + sha256: de7148ed2fcec579b19f122c1800933dfa028f6d9fd38a152b04b1516cec120b url: "https://pub.dev" source: hosted - version: "5.13.0" + version: "10.0.1" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - sha256: c1d5f167683de03d5ab6c3b53fc9aeefc5d59476e7810ba7bbddff50c6f4392d + sha256: "7df504f0c9d6891bacc9f73a5a8c5f6fe4fc49c90ec8e3379916372906ba0b32" url: "https://pub.dev" source: hosted - version: "0.11.2" + version: "0.14.1" ansicolor: dependency: transitive description: @@ -37,74 +45,58 @@ packages: dependency: transitive description: name: args - sha256: c372bb384f273f0c2a8aaaa226dad84dc27c8519a691b888725dec59518ad53a + sha256: d0481093c50b1da8910eb0bb301626d4d8eb7284aa739614d2b394ee09e3ea04 url: "https://pub.dev" source: hosted - version: "2.4.1" + version: "2.7.0" async: dependency: transitive description: name: async - sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + sha256: e2eb0491ba5ddb6177742d2da23904574082139b07c1e33b8503b9f46f3e1a37 url: "https://pub.dev" source: hosted - version: "2.11.0" + version: "2.13.1" boolean_selector: dependency: transitive description: name: boolean_selector - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" build: dependency: transitive description: name: build - sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + sha256: a156715e7cd728130c592f30552575908aae5b100005fbc1f0fb16b3c03a3d10 url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "4.0.6" build_config: dependency: transitive description: name: build_config - sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + sha256: "4070d2a59f8eec34c97c86ceb44403834899075f66e8a9d59706f8e7834f6f71" url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.3.0" build_daemon: dependency: transitive description: name: build_daemon - sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169" + sha256: bf05f6e12cfea92d3c09308d7bcdab1906cd8a179b023269eed00c071004b957 url: "https://pub.dev" source: hosted - version: "3.1.1" - build_resolvers: - dependency: transitive - description: - name: build_resolvers - sha256: db49b8609ef8c81cca2b310618c3017c00f03a92af44c04d310b907b2d692d95 - url: "https://pub.dev" - source: hosted - version: "2.2.0" + version: "4.1.1" build_runner: dependency: "direct dev" description: name: build_runner - sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727 - url: "https://pub.dev" - source: hosted - version: "2.3.3" - build_runner_core: - dependency: transitive - description: - name: build_runner_core - sha256: "14febe0f5bac5ae474117a36099b4de6f1dbc52df6c5e55534b3da9591bf4292" + sha256: "1523ce62448ebac2c15a8ba5fbad8acac169788658a7dd2a1c2d9c2a9318b9a6" url: "https://pub.dev" source: hosted - version: "7.2.7" + version: "2.15.0" built_collection: dependency: transitive description: @@ -117,154 +109,138 @@ packages: dependency: transitive description: name: built_value - sha256: a8de5955205b4d1dbbbc267daddf2178bd737e4bab8987c04a500478c9651e74 + sha256: "34e4067d30ce212937df995f03b69992eea683539ceeac7f679a1f1eba055b56" url: "https://pub.dev" source: hosted - version: "8.6.3" + version: "8.12.6" characters: dependency: transitive description: name: characters - sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "1.4.0" checked_yaml: dependency: transitive description: name: checked_yaml - sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + sha256: "959525d3162f249993882720d52b7e0c833978df229be20702b33d48d91de70f" url: "https://pub.dev" source: hosted - version: "2.0.2" + version: "2.0.4" clock: dependency: transitive description: name: clock - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b url: "https://pub.dev" source: hosted - version: "1.1.1" - code_builder: - dependency: transitive - description: - name: code_builder - sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" - url: "https://pub.dev" - source: hosted - version: "4.4.0" + version: "1.1.2" collection: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.19.1" connectivity_plus: dependency: "direct main" description: name: connectivity_plus - sha256: b74247fad72c171381dbe700ca17da24deac637ab6d43c343b42867acb95c991 + sha256: cad0e811a289ea2a941119dc483c204ec1684cbb9a8fc7351fe4a230b8313160 url: "https://pub.dev" source: hosted - version: "3.0.6" + version: "7.2.0" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + sha256: "3c09627c536d22fd24691a905cdd8b14520de69da52c7a97499c8be5284a32ed" url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "2.1.0" convert: dependency: transitive description: name: convert - sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + sha256: b30acd5944035672bc15c6b7a8b47d773e41e2f17de064350988c5d02adb1c68 url: "https://pub.dev" source: hosted - version: "3.1.1" - coverage: - dependency: transitive - description: - name: coverage - sha256: "2fb815080e44a09b85e0f2ca8a820b15053982b2e714b59267719e8a9ff17097" - url: "https://pub.dev" - source: hosted - version: "1.6.3" + version: "3.1.2" crypto: dependency: transitive description: name: crypto - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + sha256: c8ea0233063ba03258fbcf2ca4d6dadfefe14f02fab57702265467a19f27fadf url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.7" csslib: dependency: transitive description: name: csslib - sha256: "706b5707578e0c1b4b7550f64078f0a0f19dec3f50a178ffae7006b0a9ca58fb" + sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e" url: "https://pub.dev" source: hosted - version: "1.0.0" + version: "1.0.2" dart_code_linter: dependency: "direct dev" description: name: dart_code_linter - sha256: "75c2c91e791669fc5820c8695a9245b852072d39055933015573c30802802082" + sha256: a4649ee1c604dfb7ce25fd427179cdba37dbfdfdabcd8b52b9211c6b460a8e91 url: "https://pub.dev" source: hosted - version: "1.3.0" + version: "4.1.5" dart_style: dependency: transitive description: name: dart_style - sha256: "5be16bf1707658e4c03078d4a9b90208ded217fb02c163e207d334082412f2fb" + sha256: "15a7db352c8fc6a4d2bc475ba901c25b39fe7157541da4c16eacce6f8be83e49" url: "https://pub.dev" source: hosted - version: "2.2.5" + version: "3.1.5" dbus: dependency: transitive description: name: dbus - sha256: "79e0c23480ff85dc68de79e2cd6334add97e48f7f4865d17686dd6ea81a47e8c" + sha256: "0ce9b0a839e6dee59a37a623d2fc26a35bbbe6404213e419b0d6411023d62645" url: "https://pub.dev" source: hosted - version: "0.7.11" + version: "0.7.14" fake_async: dependency: transitive description: name: fake_async - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.3" ffi: dependency: transitive description: name: ffi - sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878" + sha256: "6d7fd89431262d8f3125e81b50d3847a091d846eafcd4fdb88dd06f36d705a45" url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" file: dependency: transitive description: name: file - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.1" fixnum: dependency: transitive description: name: fixnum - sha256: "04be3e934c52e082558cc9ee21f42f5c1cd7a1262f4c63cd0357c08d5bba81ec" + sha256: b6dc7065e46c974bc7c5f143080a6764ec7a4be6da1285ececdc37be96de53be url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.1" flutter: dependency: "direct main" description: flutter @@ -274,10 +250,10 @@ packages: dependency: "direct dev" description: name: flutter_lints - sha256: a25a15ebbdfc33ab1cd26c63a6ee519df92338a9c10f122adda92938253bef04 + sha256: "3105dc8492f6183fb076ccf1f351ac3d60564bff92e20bfc4af9cc1651f4e7e1" url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "6.0.0" flutter_test: dependency: "direct dev" description: flutter @@ -288,142 +264,158 @@ packages: description: flutter source: sdk version: "0.0.0" - frontend_server_client: - dependency: transitive - description: - name: frontend_server_client - sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" - url: "https://pub.dev" - source: hosted - version: "3.2.0" glob: dependency: transitive description: name: glob - sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" graphs: dependency: transitive description: name: graphs - sha256: aedc5a15e78fc65a6e23bcd927f24c64dd995062bcd1ca6eda65a3cff92a4d19 + sha256: "741bbf84165310a68ff28fe9e727332eef1407342fca52759cb21ad8177bb8d0" url: "https://pub.dev" source: hosted - version: "2.3.1" + version: "2.3.2" html: dependency: transitive description: name: html - sha256: "3a7812d5bcd2894edf53dfaf8cd640876cf6cef50a8f238745c8b8120ea74d3a" + sha256: "6d1264f2dffa1b1101c25a91dff0dc2daee4c18e87cd8538729773c073dbf602" url: "https://pub.dev" source: hosted - version: "0.15.4" + version: "0.15.6" http: dependency: "direct main" description: name: http - sha256: "759d1a329847dd0f39226c688d3e06a6b8679668e350e2891a6474f8b4bb8525" + sha256: "87721a4a50b19c7f1d49001e51409bddc46303966ce89a65af4f4e6004896412" url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.6.0" http_multi_server: dependency: transitive description: name: http_multi_server - sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + sha256: aa6199f908078bb1c5efb8d8638d4ae191aac11b311132c3ef48ce352fb52ef8 url: "https://pub.dev" source: hosted - version: "3.2.1" + version: "3.2.2" http_parser: dependency: transitive description: name: http_parser - sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + sha256: "178d74305e7866013777bab2c3d8726205dc5a4dd935297175b19a23a2e66571" url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.2" io: dependency: transitive description: name: io - sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + sha256: dfd5a80599cf0165756e3181807ed3e77daf6dd4137caaad72d0b7931597650b url: "https://pub.dev" source: hosted - version: "1.0.4" - js: + version: "1.0.5" + json_annotation: dependency: transitive description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 + name: json_annotation + sha256: "2a743920d81b7910627f68ee2c9ac1fc0bfee32b9fc3403587d7c6791ca12f80" url: "https://pub.dev" source: hosted - version: "0.6.7" - json_annotation: + version: "4.12.0" + leak_tracker: dependency: transitive description: - name: json_annotation - sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" url: "https://pub.dev" source: hosted - version: "4.8.0" + version: "3.0.2" lints: dependency: transitive description: name: lints - sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + sha256: "12f842a479589fea194fe5c5a3095abc7be0c1f2ddfa9a0e76aed1dbd26a87df" url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "6.1.0" + logger: + dependency: "direct main" + description: + name: logger + sha256: "25aee487596a6257655a1e091ec2ae66bc30e7af663592cc3a27e6591e05035c" + url: "https://pub.dev" + source: hosted + version: "2.7.0" logging: dependency: "direct main" description: name: logging - sha256: "623a88c9594aa774443aa3eb2d41807a48486b5613e67599fb4c41c0ad47c340" + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.3.0" matcher: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2 url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.17" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.11.1" meta: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.16.0" mime: dependency: transitive description: name: mime - sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + sha256: "41a20518f0cb1256669420fdba0cd90d21561e560ac240f26ef8322e45bb7ed6" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "2.0.0" mocktail: dependency: "direct dev" description: name: mocktail - sha256: "890df3f9688106f25755f26b1c60589a92b3ab91a22b8b224947ad041bf172d8" + sha256: "5e1bf53cc7baa8062a33b84424deb61513858ea05c601b8509e683815b5914aa" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "1.0.5" nm: dependency: transitive description: @@ -432,46 +424,38 @@ packages: url: "https://pub.dev" source: hosted version: "0.5.0" - node_preamble: - dependency: transitive - description: - name: node_preamble - sha256: "6e7eac89047ab8a8d26cf16127b5ed26de65209847630400f9aefd7cd5c730db" - url: "https://pub.dev" - source: hosted - version: "2.0.2" package_config: dependency: transitive description: name: package_config - sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + sha256: f096c55ebb7deb7e384101542bfba8c52696c1b56fca2eb62827989ef2353bbc url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" path: dependency: transitive description: name: path - sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" url: "https://pub.dev" source: hosted - version: "1.8.3" + version: "1.9.1" petitparser: dependency: transitive description: name: petitparser - sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750 + sha256: "91bd59303e9f769f108f8df05e371341b15d59e995e6806aefab827b58336675" url: "https://pub.dev" source: hosted - version: "5.4.0" + version: "7.0.2" platform: dependency: transitive description: name: platform - sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" url: "https://pub.dev" source: hosted - version: "3.1.4" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: @@ -484,207 +468,143 @@ packages: dependency: transitive description: name: pool - sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d" url: "https://pub.dev" source: hosted - version: "1.5.1" + version: "1.5.2" process: dependency: transitive description: name: process - sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32" + sha256: c6248e4526673988586e8c00bb22a49210c258dc91df5227d5da9748ecf79744 url: "https://pub.dev" source: hosted - version: "5.0.2" + version: "5.0.5" pub_semver: dependency: transitive description: name: pub_semver - sha256: "40d3ab1bbd474c4c2328c91e3a7df8c6dd629b79ece4c4bd04bee496a224fb0c" + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" pub_updater: dependency: transitive description: name: pub_updater - sha256: "54e8dc865349059ebe7f163d6acce7c89eb958b8047e6d6e80ce93b13d7c9e60" + sha256: "739a0161d73a6974c0675b864fb0cf5147305f7b077b7f03a58fa7a9ab3e7e7d" url: "https://pub.dev" source: hosted - version: "0.4.0" + version: "0.5.0" pubspec_parse: dependency: transitive description: name: pubspec_parse - sha256: c63b2876e58e194e4b0828fcb080ad0e06d051cb607a6be51a9e084f47cb9367 + sha256: "0560ba233314abbed0a48a2956f7f022cce7c3e1e73df540277da7544cad4082" url: "https://pub.dev" source: hosted - version: "1.2.3" + version: "1.5.0" rxdart: dependency: "direct main" description: name: rxdart - sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962" url: "https://pub.dev" source: hosted - version: "0.27.7" + version: "0.28.0" shelf: dependency: transitive description: name: shelf - sha256: ad29c505aee705f41a4d8963641f91ac4cee3c8fad5947e033390a7bd8180fa4 + sha256: e7dd780a7ffb623c57850b33f43309312fc863fb6aa3d276a754bb299839ef12 url: "https://pub.dev" source: hosted - version: "1.4.1" - shelf_packages_handler: - dependency: transitive - description: - name: shelf_packages_handler - sha256: "89f967eca29607c933ba9571d838be31d67f53f6e4ee15147d5dc2934fee1b1e" - url: "https://pub.dev" - source: hosted - version: "3.0.2" - shelf_static: - dependency: transitive - description: - name: shelf_static - sha256: a41d3f53c4adf0f57480578c1d61d90342cd617de7fc8077b1304643c2d85c1e - url: "https://pub.dev" - source: hosted - version: "1.1.2" + version: "1.4.2" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - sha256: "9ca081be41c60190ebcb4766b2486a7d50261db7bd0f5d9615f2d653637a84c1" + sha256: "3632775c8e90d6c9712f883e633716432a27758216dfb61bd86a8321c0580925" url: "https://pub.dev" source: hosted - version: "1.0.4" + version: "3.0.0" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" - source_map_stack_trace: - dependency: transitive - description: - name: source_map_stack_trace - sha256: "84cf769ad83aa6bb61e0aa5a18e53aea683395f196a6f39c4c881fb90ed4f7ae" - url: "https://pub.dev" - source: hosted - version: "2.1.1" - source_maps: - dependency: transitive - description: - name: source_maps - sha256: "708b3f6b97248e5781f493b765c3337db11c5d2c81c3094f10904bfa8004c703" - url: "https://pub.dev" - source: hosted - version: "0.10.12" + version: "0.0.0" source_span: - dependency: "direct overridden" - description: - name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 - url: "https://pub.dev" - source: hosted - version: "1.9.1" - sprintf: dependency: transitive description: - name: sprintf - sha256: "1fc9ffe69d4df602376b52949af107d8f5703b77cda567c4d7d86a0693120f23" + name: source_span + sha256: "56a02f1f4cd1a2d96303c0144c93bd6d909eea6bee6bf5a0e0b685edbd4c47ab" url: "https://pub.dev" source: hosted - version: "7.0.0" + version: "1.10.2" stack_trace: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.4" stream_transform: dependency: transitive description: name: stream_transform - sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871 url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" string_scanner: dependency: transitive description: name: string_scanner - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43" url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "1.4.1" term_glyph: dependency: transitive description: name: term_glyph - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e" url: "https://pub.dev" source: hosted - version: "1.2.1" - test: - dependency: "direct dev" - description: - name: test - sha256: "3dac9aecf2c3991d09b9cdde4f98ded7b30804a88a0d7e4e7e1678e78d6b97f4" - url: "https://pub.dev" - source: hosted - version: "1.24.1" + version: "1.2.2" test_api: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb - url: "https://pub.dev" - source: hosted - version: "0.5.1" - test_core: - dependency: transitive - description: - name: test_core - sha256: "5138dbffb77b2289ecb12b81c11ba46036590b72a64a7a90d6ffb880f1a29e93" + sha256: "522f00f556e73044315fa4585ec3270f1808a4b186c936e612cab0b565ff1e00" url: "https://pub.dev" source: hosted - version: "0.5.1" - timing: - dependency: transitive - description: - name: timing - sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" - url: "https://pub.dev" - source: hosted - version: "1.0.1" + version: "0.7.6" typed_data: dependency: transitive description: name: typed_data - sha256: facc8d6582f16042dd49f2463ff1bd6e2c9ef9f3d5da3d9b087e244a7b564b3c + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 url: "https://pub.dev" source: hosted - version: "1.3.2" + version: "1.4.0" uuid: dependency: transitive description: name: uuid - sha256: "22c94e5ad1e75f9934b766b53c742572ee2677c56bc871d850a57dad0f82127f" + sha256: "1fef9e8e11e2991bb773070d4656b7bd5d850967a2456cfc83cf47925ba79489" url: "https://pub.dev" source: hosted - version: "4.2.2" + version: "4.5.3" validators: dependency: "direct main" description: @@ -697,58 +617,74 @@ packages: dependency: transitive description: name: vector_math - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b url: "https://pub.dev" source: hosted - version: "2.1.4" + version: "2.2.0" vm_service: dependency: transitive description: name: vm_service - sha256: eb3cf3f45fc1500ae30481ac9ab788302fa5e8edc3f3eaddf183945ee93a8bf3 + sha256: "0016aef94fc66495ac78af5859181e3f3bf2026bd8eecc72b9565601e19ab360" url: "https://pub.dev" source: hosted - version: "11.2.0" + version: "15.2.0" watcher: dependency: transitive description: name: watcher - sha256: "3d2ad6751b3c16cf07c7fca317a1413b3f26530319181b37e3b9039b84fc01d8" + sha256: "1398c9f081a753f9226febe8900fce8f7d0a67163334e1c94a2438339d79d635" url: "https://pub.dev" source: hosted - version: "1.1.0" - web_socket_channel: - dependency: "direct main" + version: "1.2.1" + web: + dependency: transitive description: - name: web_socket_channel - sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b + name: web + sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a" url: "https://pub.dev" source: hosted - version: "2.4.0" - webkit_inspection_protocol: + version: "1.1.1" + web_socket: dependency: transitive description: - name: webkit_inspection_protocol - sha256: "67d3a8b6c79e1987d19d848b0892e582dbb0c66c57cc1fef58a177dd2aa2823d" + name: web_socket + sha256: "34d64019aa8e36bf9842ac014bb5d2f5586ca73df5e4d9bf5c936975cae6982c" + url: "https://pub.dev" + source: hosted + version: "1.0.1" + web_socket_channel: + dependency: "direct main" + description: + name: web_socket_channel + sha256: d645757fb0f4773d602444000a8131ff5d48c9e47adfe9772652dd1a4f2d45c8 url: "https://pub.dev" source: hosted - version: "1.2.0" + version: "3.0.3" xml: dependency: transitive description: name: xml - sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84" + sha256: "971043b3a0d3da28727e40ed3e0b5d18b742fa5a68665cca88e74b7876d5e025" url: "https://pub.dev" source: hosted - version: "6.3.0" + version: "6.6.1" yaml: dependency: transitive description: name: yaml - sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" + yaml_edit: + dependency: transitive + description: + name: yaml_edit + sha256: "07c9e63ba42519745182b88ca12264a7ba2484d8239958778dfe4d44fe760488" url: "https://pub.dev" source: hosted - version: "3.1.1" + version: "2.2.4" sdks: - dart: ">=3.0.5 <4.0.0" - flutter: ">=3.10.0" + dart: ">=3.9.0 <4.0.0" + flutter: ">=3.32.0" diff --git a/clients/client-dart/pubspec.yaml b/clients/client-dart/pubspec.yaml index 64086867..ab01a80c 100644 --- a/clients/client-dart/pubspec.yaml +++ b/clients/client-dart/pubspec.yaml @@ -1,6 +1,6 @@ name: channel_sender_client description: A Dart client for sending and receiving real-time events using WebSocket or SSE over Async DataFlow channels. -version: 3.2.0 +version: 3.2.1 homepage: https://github.com/bancolombia/async-dataflow repository: https://github.com/bancolombia/async-dataflow.git @@ -11,22 +11,19 @@ environment: dependencies: flutter: sdk: flutter - web_socket_channel: ^2.3.0 + web_socket_channel: ^3.0.3 logging: ^1.1.0 - logger: ^1.0.0 + logger: ^2.7.0 validators: ^3.0.0 http: ^1.1.0 - connectivity_plus: ^6.0.1 - rxdart: ^0.27.7 + connectivity_plus: ^7.2.0 + rxdart: ^0.28.0 -dependency_overrides: - source_span: 1.9.1 dev_dependencies: flutter_test: sdk: flutter - test: ^1.26.0 mocktail: ^1.0.0 - flutter_lints: ^2.0.3 - dart_code_linter: ^3.0.0 + flutter_lints: ^6.0.0 + dart_code_linter: ^4.1.5 build_runner: ^2.2.0 diff --git a/clients/client-dart/test/async_client_conf_test.dart b/clients/client-dart/test/async_client_conf_test.dart index 207a67af..882c7366 100644 --- a/clients/client-dart/test/async_client_conf_test.dart +++ b/clients/client-dart/test/async_client_conf_test.dart @@ -36,9 +36,7 @@ void main() { }); tearDown(() async { - if (client != null) { - await client.dispose(); - } + await client.dispose(); }); test('should initialize with correct config', () { diff --git a/clients/client-dart/test/async_client_test.dart b/clients/client-dart/test/async_client_test.dart index 86e8cdfc..dd21bdcf 100644 --- a/clients/client-dart/test/async_client_test.dart +++ b/clients/client-dart/test/async_client_test.dart @@ -54,17 +54,21 @@ void main() { AsyncClient client = AsyncClient(conf); expect(await client.connect(), true); - expect(await client.isOpen(), true); + expect(client.isOpen(), true); log.finest('------ Done connecting -------'); bool messageReceived = false; - var subscriber = client.subscribeTo('event.productCreated', (event) { - log.info('SUB 1 JUST RECEIVED: $event'); - messageReceived = true; - }, onError: (err) { - log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); - }); + var subscriber = client.subscribeTo( + 'event.productCreated', + (event) { + log.info('SUB 1 JUST RECEIVED: $event'); + messageReceived = true; + }, + onError: (err) { + log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); + }, + ); await Future.delayed(const Duration(seconds: 3)); @@ -102,15 +106,19 @@ void main() { AsyncClient client = AsyncClient(conf); expect(await client.connect(), true); - expect(await client.isOpen(), true); + expect(client.isOpen(), true); log.finest('------ Done connecting -------'); - var subscriber = client.subscribeTo('event.productCreated', (event) { - log.info('SUB 1 JUST RECEIVED: $event'); - }, onError: (err) { - log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); - }); + var subscriber = client.subscribeTo( + 'event.productCreated', + (event) { + log.info('SUB 1 JUST RECEIVED: $event'); + }, + onError: (err) { + log.severe('SUB 1 JUST RECEIVED AN ERROR: $err'); + }, + ); await Future.delayed(const Duration(seconds: 1)); diff --git a/clients/client-dart/test/decoder/binary_decoder_test.dart b/clients/client-dart/test/decoder/binary_decoder_test.dart index ea852980..309173d9 100644 --- a/clients/client-dart/test/decoder/binary_decoder_test.dart +++ b/clients/client-dart/test/decoder/binary_decoder_test.dart @@ -2,7 +2,7 @@ import 'dart:convert'; import 'dart:typed_data'; import 'package:channel_sender_client/src/decoder/binary_decoder.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Parsing binary data', () { @@ -61,7 +61,7 @@ void main() { 97, 116, 97, - 49 + 49, ]); final msg = BinaryDecoder().decode(binaryMessage); @@ -82,9 +82,10 @@ void main() { 255, messageId.length, correlationId.length, - event.length + event.length, ]; - var binaryMessage = dataHeaders + + var binaryMessage = + dataHeaders + utf8.encode(messageId) + utf8.encode(correlationId) + utf8.encode(event) + @@ -99,8 +100,18 @@ void main() { }); test('parses binary frame for auth ok', () { - final binaryMessage = - Uint8List.fromList([255, 0, 0, 6, 65, 117, 116, 104, 79, 107]); + final binaryMessage = Uint8List.fromList([ + 255, + 0, + 0, + 6, + 65, + 117, + 116, + 104, + 79, + 107, + ]); final msg = BinaryDecoder().decode(binaryMessage); expect(msg, isNotNull); expect(msg.messageId, equals(null)); @@ -110,13 +121,17 @@ void main() { }); test('handle parsing wrong binary message', () { - expect(() => BinaryDecoder().decode(Uint8List.fromList([115, 97])), - throwsArgumentError); + expect( + () => BinaryDecoder().decode(Uint8List.fromList([115, 97])), + throwsArgumentError, + ); }); test('handle parsing empty binary message ', () { - expect(() => BinaryDecoder().decode(Uint8List.fromList([])), - throwsArgumentError); + expect( + () => BinaryDecoder().decode(Uint8List.fromList([])), + throwsArgumentError, + ); }); test('handle parsing null binary message ', () { diff --git a/clients/client-dart/test/decoder/json_decoder_test.dart b/clients/client-dart/test/decoder/json_decoder_test.dart index b79fb6c0..b8b67186 100644 --- a/clients/client-dart/test/decoder/json_decoder_test.dart +++ b/clients/client-dart/test/decoder/json_decoder_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/decoder/json_decoder.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Json decoding', () { @@ -38,7 +38,8 @@ void main() { expect( msg.payload, equals( - '{"code":"100", "title":"process after 5000ms", "detail":"some detail 89bd02d1da483efaa5389cbd4ca65bbd", "level":"info"}'), + '{"code":"100", "title":"process after 5000ms", "detail":"some detail 89bd02d1da483efaa5389cbd4ca65bbd", "level":"info"}', + ), ); }); diff --git a/clients/client-dart/test/model/channel_message_test.dart b/clients/client-dart/test/model/channel_message_test.dart index 511c0c1c..88e95e0e 100644 --- a/clients/client-dart/test/model/channel_message_test.dart +++ b/clients/client-dart/test/model/channel_message_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/channel_sender_client.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { test('mapper', () { @@ -7,7 +7,7 @@ void main() { 'message_id': 'message_id', 'correlation_id': 'correlation_id', 'event': 'event', - 'payload': 'payload' + 'payload': 'payload', }); expect(channelMessage.messageId, 'message_id'); expect(channelMessage.correlationId, 'correlation_id'); diff --git a/clients/client-dart/test/transport/capped_list_test.dart b/clients/client-dart/test/transport/capped_list_test.dart index 206846b0..924d5947 100644 --- a/clients/client-dart/test/transport/capped_list_test.dart +++ b/clients/client-dart/test/transport/capped_list_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/utils/capped_list.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('CappedList', () { diff --git a/clients/client-dart/test/transport/default_transport_strategy_test.dart b/clients/client-dart/test/transport/default_transport_strategy_test.dart index b44493c7..7c748f73 100644 --- a/clients/client-dart/test/transport/default_transport_strategy_test.dart +++ b/clients/client-dart/test/transport/default_transport_strategy_test.dart @@ -2,9 +2,10 @@ import 'package:channel_sender_client/channel_sender_client.dart'; import 'package:channel_sender_client/src/transport/default_transport_strategy.dart'; import 'package:channel_sender_client/src/transport/transport.dart'; import 'package:mocktail/mocktail.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; class MockWSTransport extends Mock implements Transport {} + class MockSSETransport extends Mock implements Transport {} void main() { @@ -17,9 +18,7 @@ void main() { }); group('Default Transport Strategy Tests', () { - test('Handle strategy initialization with no transports', () async { - var onTransportClose = (int code, String reason) { print('socket closed'); }; @@ -32,22 +31,24 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [],); + transportsProvider: [], + ); - expect(() => DefaultTransportStrategy(config, - onTransportClose, - onTransportError,), + expect( + () => DefaultTransportStrategy( + config, + onTransportClose, + onTransportError, + ), throwsA(isA()), ); - }); test('Handle strategy initialization with one transport ws', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(true)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(true)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -61,37 +62,37 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [TransportType.ws],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - },); - + transportsProvider: [TransportType.ws], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + {TransportType.ws: () => mockWSTransport}, + ); + expect(transportStrategy, isNotNull); expect(transportStrategy.getTransport(), isNotNull); expect(transportStrategy.getTransport().name(), TransportType.ws); - - expect(await transportStrategy.connect(), true); + expect(await transportStrategy.connect(), true); }); test('Handle strategy transport switching', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(true)); - when(() => mockWSTransport.disconnect()) - .thenAnswer((_) => Future.value()); - - - when(() => mockSSETransport.name()) - .thenAnswer((_) => TransportType.sse); - when(() => mockSSETransport.connect()) - .thenAnswer((_) => Future.value(true)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(true)); + when( + () => mockWSTransport.disconnect(), + ).thenAnswer((_) => Future.value()); + + when(() => mockSSETransport.name()).thenAnswer((_) => TransportType.sse); + when( + () => mockSSETransport.connect(), + ).thenAnswer((_) => Future.value(true)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -105,16 +106,20 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [TransportType.ws, TransportType.sse],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - TransportType.sse: () => mockSSETransport, - },); - + transportsProvider: [TransportType.ws, TransportType.sse], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + { + TransportType.ws: () => mockWSTransport, + TransportType.sse: () => mockSSETransport, + }, + ); + expect(await transportStrategy.connect(), true); expect(transportStrategy.getTransport().name(), TransportType.ws); @@ -126,15 +131,13 @@ void main() { // assert calls to mocks verify(() => mockWSTransport.disconnect()).called(1); verify(() => mockSSETransport.connect()).called(1); - }); test('Handle strategy transport switching with only 1 transport', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(true)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(true)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -148,15 +151,17 @@ void main() { channelRef: 'channelRef', channelSecret: 'channelSecret', heartbeatInterval: 1000, - transportsProvider: [TransportType.ws],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - },); - + transportsProvider: [TransportType.ws], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + {TransportType.ws: () => mockWSTransport}, + ); + expect(await transportStrategy.connect(), true); expect(transportStrategy.getTransport().name(), TransportType.ws); @@ -167,15 +172,13 @@ void main() { // assert mocks not called verifyNever(() => mockWSTransport.disconnect()).called(0); - }); test('Handle retry connection on transport fail to connect', () async { - - when(() => mockWSTransport.name()) - .thenAnswer((_) => TransportType.ws); - when(() => mockWSTransport.connect()) - .thenAnswer((_) => Future.value(false)); + when(() => mockWSTransport.name()).thenAnswer((_) => TransportType.ws); + when( + () => mockWSTransport.connect(), + ).thenAnswer((_) => Future.value(false)); var onTransportClose = (int code, String reason) { print('socket closed'); @@ -190,21 +193,21 @@ void main() { channelSecret: 'channelSecret', heartbeatInterval: 1000, maxRetries: 2, - transportsProvider: [TransportType.ws],); - - DefaultTransportStrategy transportStrategy = DefaultTransportStrategy.custom(config, - onTransportClose, - onTransportError, - { - TransportType.ws: () => mockWSTransport, - },); - + transportsProvider: [TransportType.ws], + ); + + DefaultTransportStrategy transportStrategy = + DefaultTransportStrategy.custom( + config, + onTransportClose, + onTransportError, + {TransportType.ws: () => mockWSTransport}, + ); + expect(await transportStrategy.connect(), false); // assert mocks called verify(() => mockWSTransport.connect()).called(3); - }); - - }); + }); } diff --git a/clients/client-dart/test/transport/max_retries_exception_test.dart b/clients/client-dart/test/transport/max_retries_exception_test.dart index a853182a..0fdafd77 100644 --- a/clients/client-dart/test/transport/max_retries_exception_test.dart +++ b/clients/client-dart/test/transport/max_retries_exception_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/exceptions/max_retries_exception.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { test('should create exception with message', () { diff --git a/clients/client-dart/test/transport/noop_transport_test.dart b/clients/client-dart/test/transport/noop_transport_test.dart index d818482b..e75cee45 100644 --- a/clients/client-dart/test/transport/noop_transport_test.dart +++ b/clients/client-dart/test/transport/noop_transport_test.dart @@ -1,7 +1,7 @@ import 'package:channel_sender_client/src/model/channel_message.dart'; import 'package:channel_sender_client/src/transport/transport.dart'; import 'package:channel_sender_client/src/transport/types/noop_transport.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Noop Transport Tests', () { diff --git a/clients/client-dart/test/transport/sse_transport_test.dart b/clients/client-dart/test/transport/sse_transport_test.dart index ef9b840c..05e6faeb 100644 --- a/clients/client-dart/test/transport/sse_transport_test.dart +++ b/clients/client-dart/test/transport/sse_transport_test.dart @@ -4,17 +4,14 @@ import 'dart:io'; import 'package:channel_sender_client/channel_sender_client.dart'; import 'package:channel_sender_client/src/transport/types/sse_transport.dart'; import 'package:logging/logging.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { late HttpServer server; setUp(() async { // mockHttpClient = MockHttpClient(); - server = await HttpServer.bind( - 'localhost', - 8787, - ); + server = await HttpServer.bind('localhost', 8787); addTearDown(server.close); }); @@ -45,8 +42,11 @@ void main() { heartbeatInterval: 1000, ); - var transport = - SSETransport(signalSocketCloseFn, signalSocketErrorFn, config); + var transport = SSETransport( + signalSocketCloseFn, + signalSocketErrorFn, + config, + ); bool connected = await transport.connect(); @@ -64,12 +64,16 @@ void main() { test('Should get new token', () async { server.listen((HttpRequest request) { if (request.uri.path == '/ext/sse') { - request.response.headers.contentType = - ContentType('text', 'event-stream', charset: 'utf-8'); + request.response.headers.contentType = ContentType( + 'text', + 'event-stream', + charset: 'utf-8', + ); request.response.headers.add('Cache-Control', 'no-cache'); request.response.headers.add('Connection', 'keep-alive'); - request.response - .write('data: ["", "", ":n_token", "new_secret"]\n\n'); + request.response.write( + 'data: ["", "", ":n_token", "new_secret"]\n\n', + ); request.response.close(); } else { request.response.statusCode = HttpStatus.notFound; @@ -94,8 +98,11 @@ void main() { transportsProvider: [TransportType.sse], ); - var transport = - SSETransport(signalSocketCloseFn, signalSocketErrorFn, config); + var transport = SSETransport( + signalSocketCloseFn, + signalSocketErrorFn, + config, + ); await transport.connect(); transport.stream.listen((event) { @@ -133,8 +140,11 @@ void main() { heartbeatInterval: 1000, ); - var transport = - SSETransport(signalSocketCloseFn, signalSocketErrorFn, config); + var transport = SSETransport( + signalSocketCloseFn, + signalSocketErrorFn, + config, + ); bool connected = await transport.connect(); diff --git a/clients/client-dart/test/transport/transport_test.dart b/clients/client-dart/test/transport/transport_test.dart index 1e19fedf..e7d27d80 100644 --- a/clients/client-dart/test/transport/transport_test.dart +++ b/clients/client-dart/test/transport/transport_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/channel_sender_client.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { test('transportFromString', () { diff --git a/clients/client-dart/test/transport/ws_transport_test.dart b/clients/client-dart/test/transport/ws_transport_test.dart index be46c3fb..e25bce62 100644 --- a/clients/client-dart/test/transport/ws_transport_test.dart +++ b/clients/client-dart/test/transport/ws_transport_test.dart @@ -6,7 +6,7 @@ import 'package:channel_sender_client/channel_sender_client.dart'; import 'package:channel_sender_client/src/transport/types/ws_transport.dart'; import 'package:logging/logging.dart'; import 'package:mocktail/mocktail.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; class MockAsyncConfig extends Mock implements AsyncConfig {} @@ -200,7 +200,7 @@ void main() { server.transform(WebSocketTransformer()).listen((WebSocket channel) { channel.listen((request) async { - await Future.delayed(Duration(milliseconds: 200), () { + await Future.delayed(const Duration(milliseconds: 200), () { // final error = Exception('This is a test error'); // final stackTrace = StackTrace.current; channel.close(1002, 'Test error'); @@ -310,11 +310,11 @@ void main() { socketStreamController.add(frame1); - await Future.delayed(Duration(milliseconds: 50)); + await Future.delayed(const Duration(milliseconds: 50)); socketStreamController.add(frame2); - await Future.delayed(Duration(milliseconds: 50)); + await Future.delayed(const Duration(milliseconds: 50)); expect( receivedMessages.length, @@ -339,9 +339,9 @@ void main() { final frame2 = jsonEncode(['msg-B', 'event-B', '', 'data-B']); socketStreamController.add(frame1); - await Future.delayed(Duration(milliseconds: 10)); + await Future.delayed(const Duration(milliseconds: 10)); socketStreamController.add(frame2); - await Future.delayed(Duration(milliseconds: 10)); + await Future.delayed(const Duration(milliseconds: 10)); expect(receivedMessages.length, equals(2)); }); diff --git a/clients/client-dart/test/utils/retry_timer_test.dart b/clients/client-dart/test/utils/retry_timer_test.dart index cf58a908..03b96e2b 100644 --- a/clients/client-dart/test/utils/retry_timer_test.dart +++ b/clients/client-dart/test/utils/retry_timer_test.dart @@ -1,6 +1,6 @@ import 'package:channel_sender_client/src/utils/retry_timer.dart'; +import 'package:flutter_test/flutter_test.dart'; import 'package:logging/logging.dart'; -import 'package:test/test.dart'; void main() { group('Retry Timer tests', () { @@ -44,8 +44,13 @@ void main() { throw ArgumentError('Some error'); }; - var retyTimer = RetryTimer(doSomething, doSomethingElse, - initialWait: 100, maxWait: 300, jitterFn: customJitter); + var retyTimer = RetryTimer( + doSomething, + doSomethingElse, + initialWait: 100, + maxWait: 300, + jitterFn: customJitter, + ); retyTimer.schedule(); await Future.delayed(const Duration(milliseconds: 500)); diff --git a/clients/client-dart/test/utils/utils_test.dart b/clients/client-dart/test/utils/utils_test.dart index 181408cf..3938b0df 100644 --- a/clients/client-dart/test/utils/utils_test.dart +++ b/clients/client-dart/test/utils/utils_test.dart @@ -1,5 +1,5 @@ import 'package:channel_sender_client/src/utils/utils.dart'; -import 'package:test/test.dart'; +import 'package:flutter_test/flutter_test.dart'; void main() { group('Utils tests.', () {