diff --git a/.env b/.env deleted file mode 100644 index 797c39fb1f22be1814158569e2c3d5b1293fe0e8..0000000000000000000000000000000000000000 --- a/.env +++ /dev/null @@ -1 +0,0 @@ -ip_address=127.0.0.1 diff --git a/.gitignore b/.gitignore index 224512bb1f0862747229852612caf017a065986e..feabf13db09e71209d747a928563aca69c1a756c 100644 --- a/.gitignore +++ b/.gitignore @@ -56,4 +56,5 @@ android/app/build.gradle integration_test/duniter/data/chains/ # Ignore PC deps -scripts/pushGecko \ No newline at end of file +scripts/pushGecko +android-old \ No newline at end of file diff --git a/.metadata b/.metadata index 245a8e8c21fdfe2322dcaa09a6c7cdcfd33420a6..caa269cf4c72fd3dea88ba0fad48991fc9f2735f 100644 --- a/.metadata +++ b/.metadata @@ -4,7 +4,7 @@ # This file should be version controlled. version: - revision: 85684f9300908116a78138ea4c6036c35c9a1236 + revision: c07f7888888435fd9df505aa2efc38d3cf65681b channel: stable project_type: app @@ -13,11 +13,26 @@ project_type: app migration: platforms: - platform: root - create_revision: 85684f9300908116a78138ea4c6036c35c9a1236 - base_revision: 85684f9300908116a78138ea4c6036c35c9a1236 + create_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + base_revision: c07f7888888435fd9df505aa2efc38d3cf65681b - platform: android - create_revision: 85684f9300908116a78138ea4c6036c35c9a1236 - base_revision: 85684f9300908116a78138ea4c6036c35c9a1236 + create_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + base_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + - platform: ios + create_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + base_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + - platform: linux + create_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + base_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + - platform: macos + create_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + base_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + - platform: web + create_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + base_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + - platform: windows + create_revision: c07f7888888435fd9df505aa2efc38d3cf65681b + base_revision: c07f7888888435fd9df505aa2efc38d3cf65681b # User provided section diff --git a/README.md b/README.md index af9cd6a86d6830b39e2da3e3543822a4d19dd6ef..3c5021293d68d191f0947a91dd8824cdbc73ca22 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,13 @@ # Ğecko -Ğecko is a transaction client owned by [Axiom-Team association] and written in Dart. It is fast and secure thanks to native code compilation. It is not intended to manage member accounts, but rather simple wallets. +Ğecko is mobile client for Duniter v2s blockchain (Ḡ1v2): https://duniter.org/blog/duniter-substrate<br> +It use polkawallet_sdk package to interact with Duniter: https://github.com/polkawallet-io/sdk -The development is quite early, you can participate in the discussion [on the Duniter forum](https://forum.duniter.org/t/gecko-nouveau-client-de-paiements-1-sur-mobile-en-cours-de-developpement-dart-flutter/7857) (mostly FR) +This application is maintained by [Axiom-Team association](https://axiom-team.fr/). -[Axiom-Team association]: https://axiom-team.fr/ +You can download the last version of the app [here](https://forum.duniter.org/t/gecko-gdev-last-build/9367/last).<br> +You can ask questions about Ḡecko developpement in our [Duniter forum](https://forum.duniter.org/t/gecko-talks-user-support/9372/last). -## Getting Started <div align="center"> @@ -17,73 +18,78 @@ The development is quite early, you can participate in the discussion [on the Du ## Develop -To contribute to the code, we advise you to install the following development environment. +To contribute to the code, we advise you to install the following development environment: -1. Android Studio - - Android VM - - Android NDK -1. Flutter SDK -1. VSCode/Codium Flutter extension +1. [Android Studio](https://developer.android.com/studio/install) +2. [Flutter](https://docs.flutter.dev/get-started/install) +3. [VSCode](https://code.visualstudio.com/docs/setup/linux) or [VSCodium](https://vscodium.com/) -This will take about 12GB on your drive and 30 min of your time (with a good connection). Don't hesitate to ask on the forum for a peer-coding session if you are stuck. +This will take about 12GB on your drive and 20 min of your time (with a good connection). Don't +hesitate to ask on the forum for a peer-coding session if you are stuck. + +At the end, `flutter doctor` command should be OK for what you need. ### Android Studio Android Studio will let you set up an Android VM and install tools you need. -- Install [Android Studio](https://developer.android.com/studio/) using your favorite installation method. +- Install [Android Studio](https://developer.android.com/studio/) using your favorite installation + method. - At startup, do not open a project but click "configure" at the bottom of the "Welcome" menu - In "SDK Manager" - - SDK Platforms Ttab - - note your SDK folder location (later used for Rust environment variables) - - select Android 11 (R) API level 30 (default) - - SDK Tools - - select NDK (native development kit used to compile Rust to native target) + - SDK Platforms tab + - select Android 11 (R) API level 30 (default) or higher - In "AVD Manager" - - create a virtual machine (ours is Pixel 4 32bits machine) - - launch it in the emulator + - create a virtual machine If you reach this point without trouble, you're good to go for the next step. +### iOS (Xcode on Mac) +TODO: documentation + ### Flutter SDK -Flutter is a powerfull SDK to develop Android apps. [Install it](https://flutter.dev/docs/get-started/install/linux) with your favorite installation method. +Flutter is a powerfull SDK to develop Android +apps. [Install it](https://flutter.dev/docs/get-started/install/linux) with your favorite +installation method. ### VSCode -We are using VSCode and therefore document the process for this IDE. Of course you're free to use whatever you want. -Clone the ğecko repo and open a dart file (e.g. `lib/main.dart`). VSCode will suggest you to insall relevant extensions. - -### Build the app +We are using VSCode and therefore document the process for this IDE. Of course you're free to use +whatever you want. +Clone the ğecko repo and open a dart file (e.g. `lib/main.dart`). VSCode will suggest you to insall +relevant extensions. -In a dart file (e.g. `lib/main.dart`), type the `F5` key to build the code. The app should open automatically in your VM which is running. +### Launch the app in debug mode -### Build your app for Desktop +Start a VM, then open a dart file (e.g. `lib/main.dart`), type the `F5` key to build the code. The app should open +automatically in your VM which is running. -#### Linux +### Build APK -Install dependancies: +You will need to generate PlayStore key or disable signing APK before continue. +Then, check this script and launch it: -`sudo apt-get install clang cmake ninja-build pkg-config libgtk-3-dev` - -Then build debug for linux: +``` +./scripts/build-apk.sh +``` -`flutter run -d linux` +### Integration tests -If you get this error: +Open an android or iOS emulator, then launch this script: ``` -flutter /usr/share/cmake-3.16/Modules/FindPkgConfig.cmake:643 (_pkg_check_modules_internal) +./integration_test/launch_test.sh ``` -Please try: - -`sudo apt install liblzma-dev` +It will start the [default test scenario](https://git.duniter.org/clients/gecko/-/blob/master/integration_test/scenarios/gecko_complete.dart). -then +You can start another scenario defined [here](https://git.duniter.org/clients/gecko/-/tree/master/integration_test/scenarios) specifying the name of the file without its extension, for example to run migrate_cesium_identity.dart test: -`flutter clean && flutter run -d linux` +``` +./integration_test/launch_test.sh migrate_cesium_identity +``` -## Roadmap +### A problem ? --> https://pad.p2p.legal/gecko-roadmap-2022?view +Please open an issue here: https://git.duniter.org/clients/gecko/-/boards diff --git a/android/app/build.gradle b/android/app/build.gradle index d5f7926b5cb142116e664f85f36fd44b2242d136..48add2023ff415fd19f7ba5a26333e9c00572f28 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -8,7 +8,7 @@ if (localPropertiesFile.exists()) { def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") + throw new RuntimeException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } def flutterVersionCode = localProperties.getProperty('flutter.versionCode') diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 97691bdaf2871f5d79230139faf926188b8b0b93..c4623b06ba65d731350639b7df7a50ee9b6e1bc0 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -3,5 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-all.zip - +distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip \ No newline at end of file diff --git a/config/gdev_endpoints.json b/config/gdev_endpoints.json index d4a623413de37f2aa60511c3ba1bae053ece12e2..ca199941dac3c1b7c21e0518056f49f1e583ef6d 100644 --- a/config/gdev_endpoints.json +++ b/config/gdev_endpoints.json @@ -1,4 +1,7 @@ [ "wss://gdev.p2p.legal/ws", - "wss://gdev.trentesaux.fr/ws" + "wss://gdev.coinduf.eu/ws", + "wss://vit.fdn.org/ws", + "wss://gdev.cgeek.fr/ws", + "wss://gdev.pini.fr/ws" ] diff --git a/config/indexer_endpoints.json b/config/indexer_endpoints.json index 1463ed0d83c355e728615d4a1f51704e88f4d38f..d2835649f0bcd18783ea356149e40ea552b0ba77 100644 --- a/config/indexer_endpoints.json +++ b/config/indexer_endpoints.json @@ -1,6 +1,4 @@ [ "https://gdev-indexer.p2p.legal", - "https://idx.gdev.cgeek.fr", - "https://duniter-indexer.coinduf.eu", - "http://192.168.1.72:8080" + "https://hasura.gdev.coinduf.eu" ] diff --git a/integration_test/launch_test.sh b/integration_test/launch_test.sh index 27be648acbf3d2b0b0fb50541e52f10a0b660954..b130ee82c475c7ca4428b4f0866ed48265f3b4ec 100755 --- a/integration_test/launch_test.sh +++ b/integration_test/launch_test.sh @@ -5,8 +5,9 @@ option=$2 [[ ! $testName ]] && testName='gecko_complete' # Get local IP and set .env -ip_address=$(hostname -I | awk '{print $1}') -echo "ip_address=$ip_address" > .env +#ip_address=$(hostname -I 2>/dev/null || ipconfig 2>&1 | grep "IPv4 Address" | head -n1 | awk -F ':' '{ print $2}' | tr -d ' ') # old fashion style... +#ip_address="10.0.2.2" +#echo "ip_address=$ip_address" > .env [[ $option == 'human' ]] && echo "isHumanReading=true" >> .env ## Start local Duniter node @@ -20,10 +21,10 @@ cd ../.. flutter test integration_test/scenarios/$testName.dart && echo '0' > /tmp/geckoTestResult || echo '1' > /tmp/geckoTestResult # Reset .env -echo "ip_address=127.0.0.1" > .env +# echo "ip_address=127.0.0.1" > .env # not used anymore, host IP is 10.0.2.2 # Stop Duniter cd integration_test/duniter docker compose down - +exit 0 diff --git a/integration_test/scenarios/cert_state.dart b/integration_test/scenarios/cert_state.dart index 905b302825246cc7425358ac7926e0f43754adbc..277c67c94b72b35ca384b9b62071f42e67bd67d3 100644 --- a/integration_test/scenarios/cert_state.dart +++ b/integration_test/scenarios/cert_state.dart @@ -1,4 +1,4 @@ -import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/models/widgets_keys.dart'; import 'package:integration_test/integration_test.dart'; @@ -7,7 +7,7 @@ import '../utility/tests_utility.dart'; void main() async { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - await dotenv.load(); + // await dotenv.load(); testWidgets('Certifications state', (testerLoc) async { tester = testerLoc; @@ -25,9 +25,9 @@ void main() async { await tapKey(keyConfirmSearch); await waitFor(test5.shortAddress()); await tapKey(keySearchResult(test5.address)); - await waitFor('Certifier'); - await waitFor('Vous devez ', reverse: true); - await waitFor('Vous pourrez renouveler ', reverse: true); + await waitFor('certify'.tr()); + await waitFor('mustWaitXBeforeCertify'.tr().substring(0, 6), reverse: true); + await waitFor('canRenewCertInX'.tr().substring(0, 8), reverse: true); // Background pay 25 await bkPay( diff --git a/integration_test/scenarios/gecko_complete.dart b/integration_test/scenarios/gecko_complete.dart index b4c79342839acfb2d513e363b49007bf4d01a9c1..2502ae28c0df66b172fbc192ec10b195fd6ff279 100644 --- a/integration_test/scenarios/gecko_complete.dart +++ b/integration_test/scenarios/gecko_complete.dart @@ -1,4 +1,4 @@ -import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/models/widgets_keys.dart'; import 'package:integration_test/integration_test.dart'; @@ -7,7 +7,7 @@ import '../utility/tests_utility.dart'; void main() async { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - await dotenv.load(); + // await dotenv.load(); testWidgets('Gecko complete', (testerLoc) async { // Share WidgetTester to test provider @@ -35,7 +35,7 @@ void main() async { Future payTest2() async { spawnBlock(until: 13); - await waitFor('Rechercher'); + await waitFor('searchWallet'.tr()); await tapKey(keyOpenSearch); final addressToSearch = await clipPaste(); final endAddress = addressToSearch.substring(addressToSearch.length - 6); @@ -51,7 +51,7 @@ Future payTest2() async { await tapKey(keyConfirmPayment); spawnBlock(duration: 500); - await waitFor('validée !', timeout: const Duration(seconds: 1)); + await waitFor('extrinsicValidated'.tr(), timeout: const Duration(seconds: 1)); await tapKey(keyCloseTransactionScreen, duration: 0); await waitFor('12.14'); spawnBlock(duration: 500); @@ -64,9 +64,9 @@ Future certifyTest5() async { await tapKey(keyCertify); await tapKey(keyConfirm); spawnBlock(duration: 500); - await waitFor('validée !', timeout: const Duration(seconds: 1)); + await waitFor('extrinsicValidated'.tr(), timeout: const Duration(seconds: 1)); await tapKey(keyCloseTransactionScreen); - await waitFor('Identité créée'); + await waitFor('identityCreated'.tr()); // Confirm Identity Test5 await tapKey(keyAppBarChest, duration: 300); @@ -77,15 +77,15 @@ Future certifyTest5() async { await enterText(keyEnterIdentityUsername, test5.name); await tapKey(keyConfirm); spawnBlock(duration: 500); - await waitFor('validée !', timeout: const Duration(seconds: 1)); + await waitFor('extrinsicValidated'.tr(), timeout: const Duration(seconds: 1)); await tapKey(keyCloseTransactionScreen); - await waitFor('Identité confirmée'); + await waitFor('identityConfirmed'.tr()); humanRead(2); // Set wallet 2 as default wallet await goBack(); await tapKey(keyOpenWallet(test2.address)); await tapKey(keySetDefaultWallet); - await waitFor('Ce portefeuille est celui par defaut'); + await waitFor('thisWalletIsDefault'.tr()); // Search Wallet 5 again await tapKey(keyAppBarSearch); @@ -103,7 +103,7 @@ Future certifyTest5() async { await tapKey(keyCertify); await tapKey(keyConfirm); spawnBlock(duration: 500); - await waitFor('validée !', timeout: const Duration(seconds: 1)); + await waitFor('extrinsicValidated'.tr(), timeout: const Duration(seconds: 1)); await tapKey(keyCloseTransactionScreen); await waitFor('2'); @@ -118,14 +118,14 @@ Future certifyTest5() async { await tapKey(keyCertify); await tapKey(keyConfirm); spawnBlock(duration: 500); - await waitFor('validée !', timeout: const Duration(seconds: 1)); + await waitFor('extrinsicValidated'.tr(), timeout: const Duration(seconds: 1)); await tapKey(keyCloseTransactionScreen); - await waitFor('Vous devez attendre'); + await waitFor('mustWaitXBeforeCertify'.substring(0, 12)); // Check if test5 is member await tapKey(keyAppBarChest, duration: 300); await tapKey(keyOpenWallet(test5.address)); - await waitFor('Membre validé !'); + await waitFor('memberValidated'.tr()); // spawn 20 blocs and check if ud is creating await spawnBlock(until: 20); diff --git a/integration_test/scenarios/identity_revocation.dart b/integration_test/scenarios/identity_revocation.dart index 544239b8dd817bccabc44d16b49a6aadaa343c19..ee3f1a50c2a68cda71a307370221f4752065a523 100644 --- a/integration_test/scenarios/identity_revocation.dart +++ b/integration_test/scenarios/identity_revocation.dart @@ -1,4 +1,4 @@ -import 'package:flutter_dotenv/flutter_dotenv.dart'; +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/models/widgets_keys.dart'; import 'package:integration_test/integration_test.dart'; @@ -7,7 +7,7 @@ import '../utility/tests_utility.dart'; void main() async { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - await dotenv.load(); + // await dotenv.load(); testWidgets('Identity revocation', (testerLoc) async { tester = testerLoc; @@ -32,16 +32,17 @@ void main() async { await bkConfirmIdentity(fromAddress: test5.address, name: test5.name); await bkCertify(fromAddress: test2.address, destAddress: test5.address); await bkCertify(fromAddress: test3.address, destAddress: test5.address); - await waitFor('Membre validé !', exactMatch: true); + await waitFor('memberValidated'.tr(), exactMatch: true); // Revoke test5 await tapKey(keyManageMembership, duration: 1000); await tapKey(keyRevokeIdty); await tapKey(keyConfirm); spawnBlock(duration: 2000); - await waitFor('validée !', timeout: const Duration(seconds: 4)); + await waitFor('extrinsicValidated'.tr().substring(3), + timeout: const Duration(seconds: 4)); await tapKey(keyCloseTransactionScreen, duration: 0); - await waitFor('Aucune identité', exactMatch: true); + await waitFor('noIdentity'.tr(), exactMatch: true); await sleep(); // Check test1 cannot be revoked @@ -49,19 +50,7 @@ void main() async { await tapKey(keyAddDerivation); await tapKey(keyOpenWallet(test1.address), duration: 500); await tapKey(keyManageMembership, duration: 1000); - await waitFor('Vous ne pouvez pas révoquer cette identité'); + await waitFor('youCannotRevokeThisIdentity'.tr().substring(0, 15)); - // // Try migrate test1 identity to test6 address - // await tapKey(keyMigrateIdentity); - // await tapKey(keySelectWallet); - // await tapKey(keySelectThisWallet(test6.address), selectLast: true); - // await spawnBlock(number: 100); - // await waitFor('Vous devez attendre', reverse: true); - // await waitForButtonEnabled(keyConfirm); - // await tapKey(keyConfirm, duration: 500); - // await spawnBlock(duration: 2000); - // await waitFor('validée !'); - // await tapKey(keyCloseTransactionScreen, duration: 0); - // await sleep(5000); }, timeout: testTimeout()); } diff --git a/integration_test/scenarios/migrate_cesium_identity.dart b/integration_test/scenarios/migrate_cesium_identity.dart index 739ff2132735bac3c9878920e29ec9baed91fa77..8645ef891366deb2e71d59a73fa84990667dddab 100644 --- a/integration_test/scenarios/migrate_cesium_identity.dart +++ b/integration_test/scenarios/migrate_cesium_identity.dart @@ -1,5 +1,5 @@ +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/models/widgets_keys.dart'; import 'package:integration_test/integration_test.dart'; @@ -8,7 +8,7 @@ import '../utility/tests_utility.dart'; void main() async { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - await dotenv.load(); + // await dotenv.load(); testWidgets('Migrate Cesium identity and balance', (testerLoc) async { tester = testerLoc; @@ -20,7 +20,7 @@ void main() async { // Go to test1 options and check if balance growup with UDs creations await tapKey(keyAddDerivation); - await waitFor('Portefeuille 6'); + await waitFor(' 6'); await scrollUntil(keyImportG1v1); await tapKey(keyImportG1v1); @@ -43,12 +43,12 @@ void main() async { await waitForButtonEnabled(keyConfirm); await tapKey(keyConfirm); spawnBlock(duration: 2000); - await waitFor('validée !'); + await waitFor('extrinsicValidated'.tr()); await tapKey(keyCloseTransactionScreen, duration: 0); await tapKey(keyOpenWallet(test6.address), duration: 300); await waitFor('3', exactMatch: true); - await waitFor('Membre validé !'); + await waitFor('memberValidated'.tr()); await waitFor('99.98', exactMatch: true); }, timeout: testTimeout()); diff --git a/integration_test/scenarios/multi_chests.dart b/integration_test/scenarios/multi_chests.dart index ff0e77d9d080327bb2d58b701d54349adac53a3c..49ab08e5ddb85eced0e4380f536b52ae29269551 100644 --- a/integration_test/scenarios/multi_chests.dart +++ b/integration_test/scenarios/multi_chests.dart @@ -1,4 +1,3 @@ -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:integration_test/integration_test.dart'; import '../utility/general_actions.dart'; @@ -6,7 +5,7 @@ import '../utility/tests_utility.dart'; void main() async { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - await dotenv.load(); + // await dotenv.load(); testWidgets('Onboarding and multi chest', (testerLoc) async { tester = testerLoc; diff --git a/integration_test/scenarios/ud_creation_state.dart b/integration_test/scenarios/ud_creation_state.dart index f562daefb69ef5be2ac774b1fa71f9d82729852b..5adfa62e17e83d1287908d8cc273c14e9d009c8b 100644 --- a/integration_test/scenarios/ud_creation_state.dart +++ b/integration_test/scenarios/ud_creation_state.dart @@ -1,4 +1,3 @@ -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/models/widgets_keys.dart'; import 'package:integration_test/integration_test.dart'; @@ -7,7 +6,7 @@ import '../utility/tests_utility.dart'; void main() async { IntegrationTestWidgetsFlutterBinding.ensureInitialized(); - await dotenv.load(); + // await dotenv.load(); testWidgets('UDs creation state', (testerLoc) async { tester = testerLoc; diff --git a/integration_test/utility/general_actions.dart b/integration_test/utility/general_actions.dart index d1f3ceaf13bbdef131f6c8009ae26774d16a6083..bb699a8d624d4b741f00829371fc87d4ab3a6ead 100644 --- a/integration_test/utility/general_actions.dart +++ b/integration_test/utility/general_actions.dart @@ -1,6 +1,5 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/widgets_keys.dart'; @@ -11,7 +10,7 @@ import 'tests_utility.dart'; // GENERAL ACTIONS Future changeNode() async { - final ipAddress = dotenv.env['ip_address'] ?? '127.0.0.1'; + const ipAddress = '10.0.2.2'; log.d('ip address: $ipAddress'); await tapKey(keyDrawerMenu); @@ -152,12 +151,11 @@ Future onboardingNewChest() async { // Check if string "Mon portefeuille co" is present in screen await waitFor('currentWallet'.tr()); await waitFor('0.0', exactMatch: true); - // await waitFor('Scanner un'); } Future addDerivation() async { await tapKey(keyAddDerivation); - await waitFor('Portefeuille 5'); + await waitFor(' 5'); } Future firstOpenChest() async { diff --git a/integration_test/utility/tests_utility.dart b/integration_test/utility/tests_utility.dart index e10d879ae9d0ccb95feafd7d631b1c0fe9a0eebc..a2875e4acac8f0fda1652786fefb90f28c809849 100644 --- a/integration_test/utility/tests_utility.dart +++ b/integration_test/utility/tests_utility.dart @@ -1,7 +1,6 @@ +import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; - -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/wallet_data.dart'; @@ -12,8 +11,9 @@ import 'package:provider/provider.dart'; import 'dart:io' as io; import 'package:gecko/main.dart' as app; -final bool isHumanReading = - dotenv.env['isHumanReading'] == 'true' ? true : false; +const bool isHumanReading = false; +// final bool isHumanReading = +// dotenv.env['isHumanReading'] == 'true' ? true : false; Timeout testTimeout([int seconds = 120]) => Timeout(Duration(seconds: isHumanReading ? 600 : seconds)); final sub = Provider.of<SubstrateSdk>(homeContext, listen: false); @@ -167,7 +167,6 @@ Future<bool> isIconPresent(IconData icon, {Duration timeout = const Duration(seconds: 1)}) async { await tester.pumpAndSettle(); final finder = find.byIcon(icon); - log.d('tatatatatatata: ${finder.evaluate()}'); humanRead(); return finder.evaluate().isEmpty ? false : true; } @@ -223,7 +222,7 @@ Future bkConfirmIdentity( // Change node in background Future bkSetNode([String? endpoint]) async { if (endpoint == null) { - final ipAddress = dotenv.env['ip_address'] ?? '127.0.0.1'; + const ipAddress = '10.0.2.2'; endpoint = 'ws://$ipAddress:9944'; } configBox.put('customEndpoint', endpoint); @@ -302,14 +301,14 @@ Future bkFastStart([bool restoreChest = true]) async { if (restoreChest) { // Restore the test chest await bkRestoreChest(); - await waitFor("y'a pas de lézard"); + await waitFor("noLizard".tr()); } } Future startWait() async { app.main(); await waitFor('Test starting...', reverse: true); - await tester.pumpAndSettle(const Duration(milliseconds: 300)); + await tester.pumpAndSettle(const Duration(seconds: 2)); await sleep(3000); } diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png index 491a7e88f0ccda0d00908a16b025a6734e8ea953..d08d914cb197c18a95b08a4fcc4b72bf0654b3e6 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png index 3431e535148fd3fdfb8f4ce48d701238ca2ede4f..6cb6241930badf9acc80f7ce52acb6eeb7f4c978 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png index 37ff62bf6121621371b67c9928c935028c94f092..3e54e80e816ecaee013b6eb8d9fc24cdb055ffe9 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png index f390c8aaad1a63dd3ab3a17e3a657c9b3e170a07..a544812c10915a5bafbb14b4fa2961411b3c2e8c 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png index b859bae2c8c1dc86e8f41b8f9d1f8585afc496f7..db4c93212315fca1bb93972241d0b5d4ae43ae7f 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png index 993c790b3a12242a033ee2a8042ea23079b109e9..4005a0d105b9714c7857a7e71926af24bdbed048 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png index d9b8ac2fc6a72f2ad3ec6e8e3d326c29e60c2825..852aa3158849d8b8727ed7aeb6d4c24db1801c6c 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png index 37ff62bf6121621371b67c9928c935028c94f092..3e54e80e816ecaee013b6eb8d9fc24cdb055ffe9 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png index 93b01663837dd0d7e8f3a165f637dcfbc357441f..b6fb5054080b504859943b8a1d91ea242cc2da26 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png index 5ef70304b165dde793c02daaad8d7e4ab1f373bd..aad11e21030478b30e30420320e93c33c271fc6f 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png index 5ef70304b165dde793c02daaad8d7e4ab1f373bd..aad11e21030478b30e30420320e93c33c271fc6f 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png index 40f80a2bb9c8615c64f871da07203cd836044c99..afc4220df553a1e6a8d41e5065b0645a4067d3db 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png index a66b260d8625e678d492ba30627baf0096d75bae..3c6974e098d9fb889c93ed8abad1c3c5afba93c9 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png index 16a48d43b58d815a4bbbed206cb8b49a97bc9d99..7740bbd3d827783a50fa01754c8788bedad53c7c 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png differ diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png index d32030bd5a51ca97f642544bc0fe95bc5bd2d27b..2b683d06110417f93faa3677a433e491763b4c64 100644 Binary files a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png and b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png differ diff --git a/lib/main.dart b/lib/main.dart index 28db6e3ebfe05c067c1fe7cb82644d5cdcfae588..6f3147e911089576007379ba97cd4b164d8a2054 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -16,7 +16,6 @@ import 'dart:async'; import 'dart:io'; import 'package:flutter/services.dart'; -import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/g1_wallets_list.dart'; @@ -51,9 +50,9 @@ Future<void> main() async { WidgetsFlutterBinding.ensureInitialized(); await EasyLocalization.ensureInitialized(); - if (kDebugMode) { - await dotenv.load(); - } + // if (kDebugMode) { + // await dotenv.load(); + // } HomeProvider homeProvider = HomeProvider(); // DuniterIndexer _duniterIndexer = DuniterIndexer(); @@ -72,23 +71,9 @@ Future<void> main() async { chestBox = await Hive.openBox<ChestData>("chestBox"); - // Reset GraphQL cache - // final cache = HiveStore(); - // cache.reset(); - HttpOverrides.global = MyHttpOverrides(); if (kReleaseMode && enableSentry) { - // CatcherOptions debugOptions = CatcherOptions(DialogReportMode(), [ - // SentryHandler(SentryClient(SentryOptions( - // dsn: - // "https://c09587b46eaa42e8b9fda28d838ed180@o496840.ingest.sentry.io/5572110"))) - // ]); - // // CatcherOptions releaseOptions = CatcherOptions(NotificationReportMode(), [ - // // EmailManualHandler(["poka@p2p.legal"]) - // // ]); - // Catcher(rootWidget: Gecko(endPointGVA, _store), debugConfig: debugOptions); - await SentryFlutter.init((options) { options.dsn = 'https://c09587b46eaa42e8b9fda28d838ed180@o496840.ingest.sentry.io/5572110'; diff --git a/lib/providers/cesium_plus.dart b/lib/providers/cesium_plus.dart index 379e523c33ea15a7dbfe09a66a9e9d05ec424412..bfc630b0358319fbc8d1287648c7571526d996ed 100644 --- a/lib/providers/cesium_plus.dart +++ b/lib/providers/cesium_plus.dart @@ -75,8 +75,8 @@ class CesiumPlusProvider with ChangeNotifier { data: queryOptions[1], options: Options( headers: queryOptions[2], - sendTimeout: 3000, - receiveTimeout: 5000, + sendTimeout: const Duration(seconds: 3), + receiveTimeout: const Duration(seconds: 5), ), ); // response = await http.post((Uri.parse(queryOptions[0])), @@ -118,8 +118,8 @@ class CesiumPlusProvider with ChangeNotifier { data: queryOptions[1], options: Options( headers: queryOptions[2], - sendTimeout: 4000, - receiveTimeout: 15000, + sendTimeout: const Duration(seconds: 4), + receiveTimeout: const Duration(seconds: 15), ), cancelToken: avatarCancelToken) .timeout( diff --git a/lib/screens/myWallets/import_g1_v1.dart b/lib/screens/myWallets/import_g1_v1.dart index badc68076f9e5e4230c8b560ff0cfdb3edd7e9f1..a833e8d6a84ad8544b3cec1a1bfc924f99a99f9d 100644 --- a/lib/screens/myWallets/import_g1_v1.dart +++ b/lib/screens/myWallets/import_g1_v1.dart @@ -119,6 +119,7 @@ class ImportG1v1 extends StatelessWidget { TextFormField( key: keyCesiumId, autofocus: true, + autocorrect: false, onChanged: (text) { if (debounce?.isActive ?? false) { debounce!.cancel(); @@ -154,6 +155,7 @@ class ImportG1v1 extends StatelessWidget { TextFormField( key: keyCesiumPassword, autofocus: true, + autocorrect: false, onChanged: (text) { if (debounce?.isActive ?? false) { debounce!.cancel(); diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index 81aa9487ed097eef5dd5c9f354a1fe6ecc9b974c..45be251ac138393f24e44eafc7ec93cfd0fdc6e9 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -119,7 +119,7 @@ class SettingsScreen extends StatelessWidget { final customEndpoint = NetworkParams(); customEndpoint.endpoint = 'Personnalisé'; final localEndpoint = NetworkParams(); - localEndpoint.endpoint = 'ws://127.0.0.1:9944'; + localEndpoint.endpoint = 'ws://10.0.2.2:9944'; final automaticEndpoint = NetworkParams(); automaticEndpoint.endpoint = 'Auto'; // duniterBootstrapNodes.add(_sub.getDuniterCustomEndpoint()); @@ -146,9 +146,9 @@ class SettingsScreen extends StatelessWidget { child: Row(children: [ const SizedBox(width: 10), SizedBox( - width: 100, + width: 80, child: Text( - 'currencyNode'.tr(args: [currencyName]), + 'currencyNode'.tr(args: ['']), ), ), const Spacer(), @@ -159,7 +159,7 @@ class SettingsScreen extends StatelessWidget { const Icon(Icons.add_card_sharp, size: 0.01), const Spacer(), SizedBox( - width: 265, + width: 280, child: Consumer<SettingsProvider>(builder: (context, set, _) { return DropdownButtonHideUnderline( key: keySelectDuniterNodeDropDown, @@ -299,7 +299,7 @@ class SettingsScreen extends StatelessWidget { child: Row(children: [ const SizedBox(width: 10), const SizedBox( - width: 100, + width: 80, // child: Text('indexer'.tr()), // why translation does not work?? child: Text('Indexer'), ), @@ -307,7 +307,7 @@ class SettingsScreen extends StatelessWidget { Icon(indexerEndpoint != '' ? Icons.check : Icons.close), const Spacer(), SizedBox( - width: 265, + width: 280, child: Consumer<SettingsProvider>(builder: (context, set, _) { return DropdownButtonHideUnderline( child: DropdownButton( diff --git a/lib/screens/transaction_in_progress.dart b/lib/screens/transaction_in_progress.dart index 8e629740f2ead1b514cd6c868a4d7def425bcee4..7fa084ed2a079ea4492852087a253bc25e37f819 100644 --- a/lib/screens/transaction_in_progress.dart +++ b/lib/screens/transaction_in_progress.dart @@ -29,11 +29,8 @@ class TransactionInProgress extends StatelessWidget { String resultText; bool isLoading = true; - // Map jsonResult; final result = sub.transactionStatus; - // sub.spawnBlock(); - log.d(walletProfiles.address); final from = fromAddress ?? myWalletProvider.getDefaultWallet().name!; diff --git a/pubspec.lock b/pubspec.lock index 020c37802d4b2230da30711173010c8d5b333e83..7660e8bb14b0931fff47c28c2a463aab8380aca9 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,387 +5,458 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.dartlang.org" + sha256: "0c80aeab9bc807ab10022cd3b2f4cf2ecdf231949dc1ddd9442406a003f19201" + url: "https://pub.dev" source: hosted - version: "50.0.0" + version: "52.0.0" accordion: dependency: "direct main" description: name: accordion - url: "https://pub.dartlang.org" + sha256: aac885a0f648df012819f08a5283bdacda9948f2c3a71c478beb64883597900c + url: "https://pub.dev" source: hosted version: "2.5.1" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.dartlang.org" + sha256: cd8ee83568a77f3ae6b913a36093a1c9b1264e7cb7f834d9ddd2311dade9c1f4 + url: "https://pub.dev" source: hosted - version: "5.2.0" + version: "5.4.0" analyzer_plugin: dependency: transitive description: name: analyzer_plugin - url: "https://pub.dartlang.org" + sha256: c1d5f167683de03d5ab6c3b53fc9aeefc5d59476e7810ba7bbddff50c6f4392d + url: "https://pub.dev" source: hosted version: "0.11.2" ansicolor: dependency: transitive description: name: ansicolor - url: "https://pub.dartlang.org" + sha256: "607f8fa9786f392043f169898923e6c59b4518242b68b8862eb8a8b7d9c30b4a" + url: "https://pub.dev" source: hosted version: "2.0.1" archive: dependency: transitive description: name: archive - url: "https://pub.dartlang.org" + sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb" + url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "3.3.2" args: dependency: transitive description: name: args - url: "https://pub.dartlang.org" + sha256: "4cab82a83ffef80b262ddedf47a0a8e56ee6fbf7fe21e6e768b02792034dd440" + url: "https://pub.dev" source: hosted - version: "2.3.2" + version: "2.4.0" async: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0 + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.10.0" barcode: dependency: transitive description: name: barcode - url: "https://pub.dartlang.org" + sha256: "52570564684bbb0240a9f1fdb6bad12adc5e0540103c1c96d6dd550bd928b1c9" + url: "https://pub.dev" source: hosted version: "2.2.3" barcode_scan2: dependency: "direct main" description: name: barcode_scan2 - url: "https://pub.dartlang.org" + sha256: "0b0625d27841a21e36e896195d86b2aada335e3c486f63647cce701495718e16" + url: "https://pub.dev" + source: hosted + version: "4.2.4" + bidi: + dependency: transitive + description: + name: bidi + sha256: dc00274c7edabae2ab30c676e736ea1eb0b1b7a1b436cb5fe372e431ccb39ab0 + url: "https://pub.dev" source: hosted - version: "4.2.3" + version: "2.0.6" bip32: dependency: transitive description: name: bip32 - url: "https://pub.dartlang.org" + sha256: "54787cd7a111e9d37394aabbf53d1fc5e2e0e0af2cd01c459147a97c0e3f8a97" + url: "https://pub.dev" source: hosted version: "2.0.0" bip32_ed25519: dependency: transitive description: name: bip32_ed25519 - url: "https://pub.dartlang.org" + sha256: "8c739df5d7a05ac2d08dd355062313d84f41244d05cf6cc953c9f0bca66b1fdf" + url: "https://pub.dev" source: hosted version: "0.2.2" bip39: dependency: transitive description: name: bip39 - url: "https://pub.dartlang.org" + sha256: de1ee27ebe7d96b84bb3a04a4132a0a3007dcdd5ad27dd14aa87a29d97c45edc + url: "https://pub.dev" source: hosted version: "1.0.6" bip39_multi_nullsafety: dependency: transitive description: name: bip39_multi_nullsafety - url: "https://pub.dartlang.org" + sha256: e6f4757c2c5b4c7588ed2ec63e664e80850931e6f91fec5a1b73729431cf4fe0 + url: "https://pub.dev" source: hosted version: "1.0.7" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" bs58check: dependency: transitive description: name: bs58check - url: "https://pub.dartlang.org" + sha256: c4a164d42b25c2f6bc88a8beccb9fc7d01440f3c60ba23663a20a70faf484ea9 + url: "https://pub.dev" source: hosted version: "1.0.2" bubble: dependency: "direct main" description: name: bubble - url: "https://pub.dartlang.org" + sha256: "65b992b8f8ba2e7e2871190cbdfaa0818b6de2f340bef37cb5ee1b61debe0226" + url: "https://pub.dev" source: hosted version: "1.2.1" build: dependency: transitive description: name: build - url: "https://pub.dartlang.org" + sha256: "3fbda25365741f8251b39f3917fb3c8e286a96fd068a5a242e11c2012d495777" + url: "https://pub.dev" source: hosted version: "2.3.1" build_config: dependency: transitive description: name: build_config - url: "https://pub.dartlang.org" + sha256: bf80fcfb46a29945b423bd9aad884590fb1dc69b330a4d4700cac476af1708d1 + url: "https://pub.dev" source: hosted version: "1.1.1" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.dartlang.org" + sha256: "757153e5d9cd88253cb13f28c2fb55a537dc31fefd98137549895b5beb7c6169" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.1" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.dartlang.org" + sha256: db49b8609ef8c81cca2b310618c3017c00f03a92af44c04d310b907b2d692d95 + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.2.0" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.dartlang.org" + sha256: b0a8a7b8a76c493e85f1b84bffa0588859a06197863dba8c9036b15581fd9727 + url: "https://pub.dev" source: hosted version: "2.3.3" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.dartlang.org" + sha256: "14febe0f5bac5ae474117a36099b4de6f1dbc52df6c5e55534b3da9591bf4292" + url: "https://pub.dev" source: hosted version: "7.2.7" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.dartlang.org" + sha256: "376e3dd27b51ea877c28d525560790aee2e6fbb5f20e2f85d5081027d94e2100" + url: "https://pub.dev" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.dartlang.org" + sha256: "31b7c748fd4b9adf8d25d72a4c4a59ef119f12876cf414f94f8af5131d5fa2b0" + url: "https://pub.dev" source: hosted - version: "8.4.3" + version: "8.4.4" carousel_slider: dependency: "direct main" description: name: carousel_slider - url: "https://pub.dartlang.org" + sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42" + url: "https://pub.dev" source: hosted version: "4.2.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c + url: "https://pub.dev" source: hosted version: "1.2.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.dartlang.org" + sha256: "3d1505d91afa809d177efd4eed5bb0eb65805097a1463abdd2add076effae311" + url: "https://pub.dev" source: hosted version: "2.0.2" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.dartlang.org" + sha256: "66f86e916d285c1a93d3b79587d94bd71984a66aac4ff74e524cfa7877f1395c" + url: "https://pub.dev" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" source: hosted version: "1.1.1" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.dartlang.org" + sha256: "0d43dd1288fd145de1ecc9a3948ad4a6d5a82f0a14c4fdd0892260787d975cbe" + url: "https://pub.dev" source: hosted version: "4.4.0" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0 + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.17.0" connectivity_plus: dependency: "direct main" description: name: connectivity_plus - url: "https://pub.dartlang.org" + sha256: "8875e8ed511a49f030e313656154e4bbbcef18d68dfd32eb853fac10bce48e96" + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" connectivity_plus_platform_interface: dependency: transitive description: name: connectivity_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: cf1d1c28f4416f8c654d7dc3cd638ec586076255d407cef3ddbdaf178272a71a + url: "https://pub.dev" source: hosted - version: "1.2.3" + version: "1.2.4" convert: dependency: transitive description: name: convert - url: "https://pub.dartlang.org" + sha256: "0f08b14755d163f6e2134cb58222dd25ea2a2ee8a195e53983d57c075324d592" + url: "https://pub.dev" source: hosted version: "3.1.1" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.dartlang.org" + sha256: "0b0036e8cccbfbe0555fd83c1d31a6f30b77a96b598b35a5d36dd41f718695e9" + url: "https://pub.dev" source: hosted version: "0.3.3+4" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67 + url: "https://pub.dev" source: hosted version: "3.0.2" csslib: dependency: transitive description: name: csslib - url: "https://pub.dartlang.org" + sha256: b36c7f7e24c0bdf1bf9a3da461c837d1de64b9f8beb190c9011d8c72a3dfd745 + url: "https://pub.dev" source: hosted version: "0.17.2" dart_code_metrics: dependency: "direct dev" description: name: dart_code_metrics - url: "https://pub.dartlang.org" + sha256: "026e28da197a03caeccccc0b174ec98ef03da3c81c4543314d7add121aab4375" + url: "https://pub.dev" source: hosted - version: "5.5.1" + version: "5.6.0" dart_code_metrics_presets: dependency: transitive description: name: dart_code_metrics_presets - url: "https://pub.dartlang.org" + sha256: d3c36f97470f478c8432cee163058750db3d167c0a7af9bf291f48dd86c75086 + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.4.1" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.dartlang.org" + sha256: "5be16bf1707658e4c03078d4a9b90208ded217fb02c163e207d334082412f2fb" + url: "https://pub.dev" source: hosted - version: "2.2.4" + version: "2.2.5" dbus: dependency: transitive description: name: dbus - url: "https://pub.dartlang.org" + sha256: "6f07cba3f7b3448d42d015bfd3d53fe12e5b36da2423f23838efc1d5fb31a263" + url: "https://pub.dev" source: hosted version: "0.7.8" decimal: dependency: transitive description: name: decimal - url: "https://pub.dartlang.org" + sha256: eece91944f523657c75a3a008a90ec7f7eb3986191153a78570c7d0ac8ef3d01 + url: "https://pub.dev" source: hosted version: "2.3.2" dio: dependency: "direct main" description: name: dio - url: "https://pub.dartlang.org" + sha256: "2644a9e0965a7aa3deb09cb8ce4081db4450c178f472818c8cd34216a3070d7b" + url: "https://pub.dev" source: hosted - version: "4.0.6" + version: "5.0.2" dots_indicator: dependency: "direct main" description: name: dots_indicator - url: "https://pub.dartlang.org" + sha256: e59dfc90030ee5a4fd4c53144a8ce97cc7a823c2067b8fb9814960cd1ae63f89 + url: "https://pub.dev" source: hosted version: "2.1.0" durt: dependency: "direct main" description: name: durt - url: "https://pub.dartlang.org" + sha256: "1e1c494bd7cd8b372b89e5bc03c07f6e96aad5ef7d2159cfa28da3c181269678" + url: "https://pub.dev" source: hosted version: "0.1.6" easy_localization: dependency: "direct main" description: name: easy_localization - url: "https://pub.dartlang.org" + sha256: "6a2e99fa0bfe5765bf4c6ca9b137d5de2c75593007178c5e4cd2ae985f870080" + url: "https://pub.dev" source: hosted version: "3.0.1" easy_logger: dependency: transitive description: name: easy_logger - url: "https://pub.dartlang.org" + sha256: c764a6e024846f33405a2342caf91c62e357c24b02c04dbc712ef232bf30ffb7 + url: "https://pub.dev" source: hosted version: "0.0.2" + eip1559: + dependency: transitive + description: + name: eip1559 + sha256: de454d6321bd753eb79116e9ec4f8df20895c2e97f9a3839a032f3a728985516 + url: "https://pub.dev" + source: hosted + version: "0.6.1" eip55: dependency: transitive description: name: eip55 - url: "https://pub.dartlang.org" + sha256: "213a9b86add87a5216328e8494b0ab836e401210c4d55eb5e521bd39e39169e1" + url: "https://pub.dev" source: hosted version: "1.0.2" ethers: dependency: transitive description: name: ethers - url: "https://pub.dartlang.org" + sha256: e7f06c339a04c626c6df73f6c2559a956810a2c1b7fa32a5a6e198a78cd0c9ff + url: "https://pub.dev" source: hosted version: "0.0.1+3" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" source: hosted version: "1.3.1" fast_base58: dependency: "direct main" description: name: fast_base58 - url: "https://pub.dartlang.org" + sha256: "611f65633b734f27a850b51371b3eba993a5165650e12e8e7b02959f3768ba06" + url: "https://pub.dev" source: hosted version: "0.2.1" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: a38574032c5f1dd06c4aee541789906c12ccaab8ba01446e800d9c5b79c4a978 + url: "https://pub.dev" source: hosted version: "2.0.1" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d" + url: "https://pub.dev" source: hosted - version: "6.1.2" + version: "6.1.4" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.dartlang.org" + sha256: "25517a4deb0c03aa0f32fd12db525856438902d9c16536311e76cdc57b31d7d1" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" flutter: dependency: "direct main" description: flutter @@ -395,14 +466,16 @@ packages: dependency: transitive description: name: flutter_aes_ecb_pkcs5 - url: "https://pub.dartlang.org" + sha256: "616e42db8aed2975920bec580bd42f16e96c8eea7b3ccc2558724ad50ec324fc" + url: "https://pub.dev" source: hosted version: "0.1.2" flutter_dotenv: dependency: "direct main" description: name: flutter_dotenv - url: "https://pub.dartlang.org" + sha256: d9283d92059a22e9834bc0a31336658ffba77089fb6f3cc36751f1fc7c6661a3 + url: "https://pub.dev" source: hosted version: "5.0.2" flutter_driver: @@ -414,28 +487,32 @@ packages: dependency: transitive description: name: flutter_hooks - url: "https://pub.dartlang.org" + sha256: "6a126f703b89499818d73305e4ce1e3de33b4ae1c5512e3b8eab4b986f46774c" + url: "https://pub.dev" source: hosted - version: "0.18.5+1" + version: "0.18.6" flutter_inappwebview: dependency: transitive description: name: flutter_inappwebview - url: "https://pub.dartlang.org" + sha256: f73505c792cf083d5566e1a94002311be497d984b5607f25be36d685cf6361cf + url: "https://pub.dev" source: hosted version: "5.7.2+3" flutter_launcher_icons: dependency: "direct dev" description: name: flutter_launcher_icons - url: "https://pub.dartlang.org" + sha256: "02dcaf49d405f652b7160e882bacfc02cb497041bb2eab2a49b1c393cf9aac12" + url: "https://pub.dev" source: hosted - version: "0.11.0" + version: "0.12.0" flutter_lints: dependency: "direct main" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c + url: "https://pub.dev" source: hosted version: "2.0.1" flutter_localizations: @@ -447,23 +524,26 @@ packages: dependency: "direct main" description: name: flutter_markdown - url: "https://pub.dartlang.org" + sha256: "7b25c10de1fea883f3c4f9b8389506b54053cd00807beab69fd65c8653a2711f" + url: "https://pub.dev" source: hosted - version: "0.6.13+1" + version: "0.6.14" flutter_plugin_android_lifecycle: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.dartlang.org" + sha256: c224ac897bed083dabf11f238dd11a239809b446740be0c2044608c50029ffdf + url: "https://pub.dev" source: hosted - version: "2.0.7" + version: "2.0.9" flutter_svg: dependency: "direct main" description: name: flutter_svg - url: "https://pub.dartlang.org" + sha256: "017cb37b3e9bee44cc800e35469f295d537484602f02ce6ceb5876236cc7e1fe" + url: "https://pub.dev" source: hosted - version: "1.1.6" + version: "2.0.3" flutter_test: dependency: "direct dev" description: flutter @@ -478,7 +558,8 @@ packages: dependency: transitive description: name: frontend_server_client - url: "https://pub.dartlang.org" + sha256: "408e3ca148b31c20282ad6f37ebfa6f4bdc8fede5b74bc2f08d9d92b55db3612" + url: "https://pub.dev" source: hosted version: "3.2.0" fuchsia_remote_debug_protocol: @@ -490,219 +571,250 @@ packages: dependency: transitive description: name: get - url: "https://pub.dartlang.org" + sha256: "2ba20a47c8f1f233bed775ba2dd0d3ac97b4cf32fc17731b3dfc672b06b0e92a" + url: "https://pub.dev" source: hosted version: "4.6.5" get_storage: dependency: transitive description: name: get_storage - url: "https://pub.dartlang.org" + sha256: "39db1fffe779d0c22b3a744376e86febe4ade43bf65e06eab5af707dc84185a2" + url: "https://pub.dev" source: hosted - version: "2.0.3" + version: "2.1.1" glob: dependency: transitive description: name: glob - url: "https://pub.dartlang.org" + sha256: "4515b5b6ddb505ebdd242a5f2cc5d22d3d6a80013789debfbda7777f47ea308c" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" gql: dependency: transitive description: name: gql - url: "https://pub.dartlang.org" + sha256: "998304fbb88a3956cfea10cd27a56f8e5d4b3bc110f03c952c18a9310774e8bb" + url: "https://pub.dev" source: hosted version: "0.14.0" gql_dedupe_link: dependency: transitive description: name: gql_dedupe_link - url: "https://pub.dartlang.org" + sha256: "89681048cf956348e865da872a40081499b8c087fc84dd4d4b9c134bd70d27b3" + url: "https://pub.dev" source: hosted version: "2.0.3+1" gql_error_link: dependency: transitive description: name: gql_error_link - url: "https://pub.dartlang.org" + sha256: e7bfdd2b6232f3e15861cd96c2ad6b7c9c94693843b3dea18295136a5fb5b534 + url: "https://pub.dev" source: hosted version: "0.2.3+1" gql_exec: dependency: transitive description: name: gql_exec - url: "https://pub.dartlang.org" + sha256: "0d1fdb2e4154efbfc1dcf3f35ec36d19c8428ff0d560eb4c45b354f8f871dc50" + url: "https://pub.dev" source: hosted version: "0.4.3" gql_http_link: dependency: transitive description: name: gql_http_link - url: "https://pub.dartlang.org" + sha256: "89ef87b32947acf4189f564c095f1148b0ab9bb9996fe518716dbad66708b834" + url: "https://pub.dev" source: hosted version: "0.4.5" gql_link: dependency: transitive description: name: gql_link - url: "https://pub.dartlang.org" + sha256: f7973279126bc922d465c4f4da6ed93d187085e597b3480f5e14e74d28fe14bd + url: "https://pub.dev" source: hosted version: "0.5.1" gql_transform_link: dependency: transitive description: name: gql_transform_link - url: "https://pub.dartlang.org" + sha256: b1735a9a92d25a92960002a8b40dfaede95ec1e5ed848906125d69efd878661f + url: "https://pub.dev" source: hosted version: "0.2.2+1" graphql: dependency: "direct main" description: name: graphql - url: "https://pub.dartlang.org" + sha256: b061201579040e9548cec2bae17bbdea0ab30666cb4e7ba48b9675f14d982199 + url: "https://pub.dev" source: hosted version: "5.1.3" graphql_flutter: dependency: "direct main" description: name: graphql_flutter - url: "https://pub.dartlang.org" + sha256: "06059ac9e8417c71582f05e28a59b1416d43959d34a6a0d9565341e3a362e117" + url: "https://pub.dev" source: hosted version: "5.1.2" graphs: dependency: transitive description: name: graphs - url: "https://pub.dartlang.org" + sha256: f9e130f3259f52d26f0cfc0e964513796dafed572fa52e45d2f8d6ca14db39b2 + url: "https://pub.dev" source: hosted version: "2.2.0" hex: dependency: "direct main" description: name: hex - url: "https://pub.dartlang.org" + sha256: "4e7cd54e4b59ba026432a6be2dd9d96e4c5205725194997193bf871703b82c4a" + url: "https://pub.dev" source: hosted version: "0.2.0" hive: dependency: transitive description: name: hive - url: "https://pub.dartlang.org" + sha256: "8dcf6db979d7933da8217edcec84e9df1bdb4e4edc7fc77dbd5aa74356d6d941" + url: "https://pub.dev" source: hosted version: "2.2.3" hive_flutter: dependency: "direct main" description: name: hive_flutter - url: "https://pub.dartlang.org" + sha256: dca1da446b1d808a51689fb5d0c6c9510c0a2ba01e22805d492c73b68e33eecc + url: "https://pub.dev" source: hosted version: "1.1.0" hive_generator: dependency: "direct main" description: name: hive_generator - url: "https://pub.dartlang.org" + sha256: "65998cc4d2cd9680a3d9709d893d2f6bb15e6c1f92626c3f1fa650b4b3281521" + url: "https://pub.dev" source: hosted version: "2.0.0" html: dependency: transitive description: name: html - url: "https://pub.dartlang.org" + sha256: "79d498e6d6761925a34ee5ea8fa6dfef38607781d2fa91e37523474282af55cb" + url: "https://pub.dev" source: hosted - version: "0.15.1" + version: "0.15.2" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: "6aa2946395183537c8b880962d935877325d6a09a2867c3970c05c0fed6ac482" + url: "https://pub.dev" source: hosted version: "0.13.5" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.dartlang.org" + sha256: "97486f20f9c2f7be8f514851703d0119c3596d14ea63227af6f7a481ef2b2f8b" + url: "https://pub.dev" source: hosted version: "3.2.1" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "2aa08ce0341cc9b354a498388e30986515406668dbcc4f7c950c3e715496693b" + url: "https://pub.dev" source: hosted version: "4.0.2" icons_launcher: dependency: "direct dev" description: name: icons_launcher - url: "https://pub.dartlang.org" + sha256: f8ccfb80b56856b6eac586980bdd9c14f5ec24fb87127514055445ceb9424f4c + url: "https://pub.dev" source: hosted - version: "2.0.6" + version: "2.1.0" image: dependency: transitive description: name: image - url: "https://pub.dartlang.org" + sha256: "483a389d6ccb292b570c31b3a193779b1b0178e7eb571986d9a49904b6861227" + url: "https://pub.dev" source: hosted - version: "3.3.0" + version: "4.0.15" image_cropper: dependency: "direct main" description: name: image_cropper - url: "https://pub.dartlang.org" + sha256: "85324928ee8a8be35a529446435ca53067865b9353c8681983472eeec66d780f" + url: "https://pub.dev" source: hosted version: "3.0.1" image_cropper_for_web: dependency: transitive description: name: image_cropper_for_web - url: "https://pub.dartlang.org" + sha256: "09e93a8ec0435adcaa23622ac090442872f18145d70b9ff605ffedcf97d56255" + url: "https://pub.dev" source: hosted version: "1.0.3" image_cropper_platform_interface: dependency: transitive description: name: image_cropper_platform_interface - url: "https://pub.dartlang.org" + sha256: "62349e3aab63873ea9b9ab9f69d036ab8a0d74b3004beec4303981386cb9273f" + url: "https://pub.dev" source: hosted version: "3.0.3" image_picker: dependency: "direct main" description: name: image_picker - url: "https://pub.dartlang.org" + sha256: "64b21d9f0e065f9ab0e4dde458076226c97382cc0c6949144cb874c62bf8e9f8" + url: "https://pub.dev" source: hosted - version: "0.8.6+1" + version: "0.8.7" image_picker_android: dependency: transitive description: name: image_picker_android - url: "https://pub.dartlang.org" + sha256: "1f5a4b38eb742422d89c1a01d9db6077c3c9496f551bc9da74649e338a2b5101" + url: "https://pub.dev" source: hosted - version: "0.8.5+5" + version: "0.8.6" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - url: "https://pub.dartlang.org" + sha256: "98f50d6b9f294c8ba35e25cc0d13b04bfddd25dbc8d32fa9d566a6572f2c081c" + url: "https://pub.dev" source: hosted - version: "2.1.10" + version: "2.1.12" image_picker_ios: dependency: transitive description: name: image_picker_ios - url: "https://pub.dartlang.org" + sha256: "50e882fe0a06bf0c8f7f5bce78d30975f279213293afc9471dc35f05617c50ff" + url: "https://pub.dev" source: hosted - version: "0.8.6+6" + version: "0.8.7+1" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - url: "https://pub.dartlang.org" + sha256: "1991219d9dbc42a99aff77e663af8ca51ced592cd6685c9485e3458302d3d4f8" + url: "https://pub.dev" source: hosted - version: "2.6.2" + version: "2.6.3" integration_test: dependency: "direct dev" description: flutter @@ -712,366 +824,409 @@ packages: dependency: transitive description: name: intl - url: "https://pub.dartlang.org" + sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91" + url: "https://pub.dev" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.dartlang.org" + sha256: "2ec25704aba361659e10e3e5f5d672068d332fc8ac516421d483a11e5cbd061e" + url: "https://pub.dev" source: hosted version: "1.0.4" jdenticon_dart: dependency: "direct main" description: name: jdenticon_dart - url: "https://pub.dartlang.org" + sha256: c08cf43635c3cffaa757110cb58e56ceb1f5d9a1474557dacee09782d18eb285 + url: "https://pub.dev" source: hosted version: "2.0.0" js: dependency: transitive description: name: js - url: "https://pub.dartlang.org" + sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7" + url: "https://pub.dev" source: hosted - version: "0.6.4" + version: "0.6.5" json_annotation: dependency: transitive description: name: json_annotation - url: "https://pub.dartlang.org" + sha256: c33da08e136c3df0190bd5bbe51ae1df4a7d96e7954d1d7249fea2968a72d317 + url: "https://pub.dev" source: hosted version: "4.8.0" json_rpc_2: dependency: transitive description: name: json_rpc_2 - url: "https://pub.dartlang.org" + sha256: "5e469bffa23899edacb7b22787780068d650b106a21c76db3c49218ab7ca447e" + url: "https://pub.dev" source: hosted version: "3.0.2" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593" + url: "https://pub.dev" source: hosted version: "2.0.1" logger: dependency: "direct main" description: name: logger - url: "https://pub.dartlang.org" + sha256: c40f9ef51e5bffb4ce69ad2d8c8aad7bd47ec109c090521109b63a4e2bc27191 + url: "https://pub.dev" source: hosted - version: "1.1.0" + version: "1.2.2" logging: dependency: transitive description: name: logging - url: "https://pub.dartlang.org" + sha256: "04094f2eb032cbb06c6f6e8d3607edcfcb0455e2bb6cbc010cb01171dcb64e6d" + url: "https://pub.dev" source: hosted version: "1.1.1" markdown: dependency: transitive description: name: markdown - url: "https://pub.dartlang.org" + sha256: b3c60dee8c2af50ad0e6e90cceba98e47718a6ee0a7a6772c77846a0cc21f78b + url: "https://pub.dev" source: hosted - version: "6.0.1" + version: "7.0.1" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72" + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.13" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.2.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42" + url: "https://pub.dev" source: hosted version: "1.8.0" mime: dependency: transitive description: name: mime - url: "https://pub.dartlang.org" + sha256: e4ff8e8564c03f255408decd16e7899da1733852a9110a58fe6d1b817684a63e + url: "https://pub.dev" source: hosted version: "1.0.4" mobx: dependency: transitive description: name: mobx - url: "https://pub.dartlang.org" + sha256: "6738620307a424d2c9ad8b873f4dce391c44e9135eb4e75668ac8202fec7a9b8" + url: "https://pub.dev" source: hosted - version: "2.1.3+1" + version: "2.1.4" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" nm: dependency: transitive description: name: nm - url: "https://pub.dartlang.org" + sha256: "2c9aae4127bdc8993206464fcc063611e0e36e72018696cd9631023a31b24254" + url: "https://pub.dev" source: hosted version: "0.5.0" normalize: dependency: transitive description: name: normalize - url: "https://pub.dartlang.org" + sha256: baf8caf2d8b745af5737cca6c24f7fe3cf3158897fdbcde9a909b9c8d3e2e5af + url: "https://pub.dev" source: hosted version: "0.7.2" package_config: dependency: transitive description: name: package_config - url: "https://pub.dartlang.org" + sha256: "1c5b77ccc91e4823a5af61ee74e6b972db1ef98c2ff5a18d3161c982a55448bd" + url: "https://pub.dev" source: hosted version: "2.1.0" package_info_plus: dependency: "direct main" description: name: package_info_plus - url: "https://pub.dartlang.org" + sha256: "8df5ab0a481d7dc20c0e63809e90a588e496d276ba53358afc4c4443d0a00697" + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.3" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.dartlang.org" + sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6" + url: "https://pub.dev" source: hosted version: "2.0.1" path: dependency: transitive description: name: path - url: "https://pub.dartlang.org" + sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b + url: "https://pub.dev" source: hosted version: "1.8.2" - path_drawing: - dependency: transitive - description: - name: path_drawing - url: "https://pub.dartlang.org" - source: hosted - version: "1.0.1" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.dartlang.org" + sha256: e3e67b1629e6f7e8100b367d3db6ba6af4b1f0bb80f64db18ef1fbabd2fa9ccf + url: "https://pub.dev" source: hosted version: "1.0.1" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "04890b994ee89bfa80bf3080bfec40d5a92c5c7a785ebb02c13084a099d2b6f9" + url: "https://pub.dev" source: hosted - version: "2.0.12" + version: "2.0.13" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "019f18c9c10ae370b08dce1f3e3b73bc9f58e7f087bb5e921f06529438ac0ae7" + url: "https://pub.dev" source: hosted - version: "2.0.22" + version: "2.0.24" path_provider_foundation: dependency: transitive description: name: path_provider_foundation - url: "https://pub.dartlang.org" + sha256: "026b97a6c29da75181a37aae2eba9227f5fe13cb2838c6b975ce209328b8ab4e" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.3" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: "2ae08f2216225427e64ad224a24354221c2c7907e448e6e0e8b57b1eb9f10ad1" + url: "https://pub.dev" source: hosted - version: "2.1.7" + version: "2.1.10" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "57585299a729335f1298b43245842678cb9f43a6310351b18fb577d6e33165ec" + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.0.6" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: f53720498d5a543f9607db4b0e997c4b5438884de25b0f73098cc2671a51b130 + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.5" pdf: dependency: "direct main" description: name: pdf - url: "https://pub.dartlang.org" + sha256: "6cd57e8e6d052bd1078f18e0dc7cd6701fad6288231c1ce99d66ef5034d14e61" + url: "https://pub.dev" source: hosted - version: "3.8.4" + version: "3.9.0" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.dartlang.org" + sha256: "33c6a1253d1f95fd06fa74b65b7ba907ae9811f9d5c1d3150e51417d04b8d6a8" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_android: dependency: transitive description: name: permission_handler_android - url: "https://pub.dartlang.org" + sha256: "8028362b40c4a45298f1cbfccd227c8dd6caf0e27088a69f2ba2ab15464159e2" + url: "https://pub.dev" source: hosted version: "10.2.0" permission_handler_apple: dependency: transitive description: name: permission_handler_apple - url: "https://pub.dartlang.org" + sha256: "9c370ef6a18b1c4b2f7f35944d644a56aa23576f23abee654cf73968de93f163" + url: "https://pub.dev" source: hosted version: "9.0.7" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.dartlang.org" + sha256: "68abbc472002b5e6dfce47fe9898c6b7d8328d58b5d2524f75e277c07a97eb84" + url: "https://pub.dev" source: hosted version: "3.9.0" permission_handler_windows: dependency: transitive description: name: permission_handler_windows - url: "https://pub.dartlang.org" + sha256: f67cab14b4328574938ecea2db3475dad7af7ead6afab6338772c5f88963e38b + url: "https://pub.dev" source: hosted version: "0.1.2" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.dartlang.org" + sha256: "49392a45ced973e8d94a85fdb21293fbb40ba805fc49f2965101ae748a3683b4" + url: "https://pub.dev" source: hosted version: "5.1.0" pin_code_fields: dependency: "direct main" description: name: pin_code_fields - url: "https://pub.dartlang.org" + sha256: c8652519d14688f3fe2a8288d86910a46aa0b9046d728f292d3bf6067c31b4c7 + url: "https://pub.dev" source: hosted version: "7.4.0" pinenacl: dependency: "direct main" description: name: pinenacl - url: "https://pub.dartlang.org" + sha256: e5fb0bce1717b7f136f35ee98b5c02b3e6383211f8a77ca882fa7812232a07b9 + url: "https://pub.dev" source: hosted version: "0.3.4" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76" + url: "https://pub.dev" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "6a2128648c854906c53fa8e33986fc0247a1116122f9534dd20e3ab9e16a32bc" + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.4" pointycastle: dependency: "direct main" description: name: pointycastle - url: "https://pub.dartlang.org" + sha256: db7306cf0249f838d1a24af52b5a5887c5bf7f31d8bb4e827d071dc0939ad346 + url: "https://pub.dev" source: hosted version: "3.6.2" polkawallet_sdk: dependency: "direct main" description: path: "." - ref: gecko-fixes - resolved-ref: c97a9223c70b00261f6144543a9f5edf88d6b837 + ref: ff98a117e86060a91113107f31355a17ccfb346c + resolved-ref: ff98a117e86060a91113107f31355a17ccfb346c url: "https://github.com/poka-IT/sdk.git" source: git - version: "0.5.0" + version: "0.5.3" pool: dependency: transitive description: name: pool - url: "https://pub.dartlang.org" + sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a" + url: "https://pub.dev" source: hosted version: "1.5.1" printing: dependency: "direct main" description: name: printing - url: "https://pub.dartlang.org" + sha256: fe654363cd0114b50a0815b24e96957c7e9a60eb4e3b7ccfe71cf3f2b7114cb2 + url: "https://pub.dev" source: hosted - version: "5.9.3" + version: "5.10.1" process: dependency: transitive description: name: process - url: "https://pub.dartlang.org" + sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09" + url: "https://pub.dev" source: hosted version: "4.2.4" protobuf: dependency: transitive description: name: protobuf - url: "https://pub.dartlang.org" + sha256: "01dd9bd0fa02548bf2ceee13545d4a0ec6046459d847b6b061d8a27237108a08" + url: "https://pub.dev" source: hosted version: "2.1.0" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: cdbe7530b12ecd9eb455bdaa2fcb8d4dad22e80b8afb4798b41479d5ce26847f + url: "https://pub.dev" source: hosted version: "6.0.5" pub_semver: dependency: transitive description: name: pub_semver - url: "https://pub.dartlang.org" + sha256: "307de764d305289ff24ad257ad5c5793ce56d04947599ad68b3baa124105fc17" + url: "https://pub.dev" source: hosted version: "2.1.3" pub_updater: dependency: transitive description: name: pub_updater - url: "https://pub.dartlang.org" + sha256: "42890302ab2672adf567dc2b20e55b4ecc29d7e19c63b6b98143ab68dd717d3a" + url: "https://pub.dev" source: hosted version: "0.2.4" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.dartlang.org" + sha256: ec85d7d55339d85f44ec2b682a82fea340071e8978257e5a43e69f79e98ef50c + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.2.2" qr: dependency: transitive description: name: qr - url: "https://pub.dartlang.org" + sha256: "64957a3930367bf97cc211a5af99551d630f2f4625e38af10edd6b19131b64b3" + url: "https://pub.dev" source: hosted version: "3.0.1" qr_flutter: @@ -1087,119 +1242,136 @@ packages: dependency: transitive description: name: rational - url: "https://pub.dartlang.org" + sha256: ba58e9e18df9abde280e8b10051e4bce85091e41e8e7e411b6cde2e738d357cf + url: "https://pub.dev" source: hosted version: "2.2.2" responsive_framework: dependency: "direct main" description: name: responsive_framework - url: "https://pub.dartlang.org" + sha256: e083346029b008335b008274c4d3fac5b9e0ca8796f201ed20884f579101d584 + url: "https://pub.dev" source: hosted version: "0.2.0" riverpod: dependency: "direct main" description: name: riverpod - url: "https://pub.dartlang.org" + sha256: "7da5a0febdb7fd0e4340f7b7023cb8f17cf7acd405b1e67a0e98bf574085bfa5" + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.3.1" rxdart: dependency: transitive description: name: rxdart - url: "https://pub.dartlang.org" + sha256: "0c7c0cedd93788d996e33041ffecda924cc54389199cde4e6a34b440f50044cb" + url: "https://pub.dev" source: hosted version: "0.27.7" scroll_to_index: dependency: transitive description: name: scroll_to_index - url: "https://pub.dartlang.org" + sha256: b707546e7500d9f070d63e5acf74fd437ec7eeeb68d3412ef7b0afada0b4f176 + url: "https://pub.dev" source: hosted version: "3.0.1" sec: dependency: transitive description: name: sec - url: "https://pub.dartlang.org" + sha256: "8bbd56df884502192a441b5f5d667265498f2f8728a282beccd9db79e215f379" + url: "https://pub.dev" source: hosted - version: "1.0.1" + version: "1.1.0" sentry: dependency: transitive description: name: sentry - url: "https://pub.dartlang.org" + sha256: a1529c545fcbc899e5dcc7c94ff1c6ad0c334dfc99a3cda366b1da98af7c5678 + url: "https://pub.dev" source: hosted - version: "6.19.0" + version: "6.22.0" sentry_flutter: dependency: "direct main" description: name: sentry_flutter - url: "https://pub.dartlang.org" + sha256: cab07e99a8f27af94f399cabceaff6968011660505b30a0e2286728a81bc476c + url: "https://pub.dev" source: hosted - version: "6.19.0" + version: "6.22.0" shared_preferences: dependency: "direct main" description: name: shared_preferences - url: "https://pub.dartlang.org" + sha256: ee6257848f822b8481691f20c3e6d2bfee2e9eccb2a3d249907fcfb198c55b41 + url: "https://pub.dev" source: hosted - version: "2.0.17" + version: "2.0.18" shared_preferences_android: dependency: transitive description: name: shared_preferences_android - url: "https://pub.dartlang.org" + sha256: ad423a80fe7b4e48b50d6111b3ea1027af0e959e49d485712e134863d9c1c521 + url: "https://pub.dev" source: hosted - version: "2.0.15" + version: "2.0.17" shared_preferences_foundation: dependency: transitive description: name: shared_preferences_foundation - url: "https://pub.dartlang.org" + sha256: "1e755f8583229f185cfca61b1d80fb2344c9d660e1c69ede5450d8f478fa5310" + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.5" shared_preferences_linux: dependency: transitive description: name: shared_preferences_linux - url: "https://pub.dartlang.org" + sha256: "3a59ed10890a8409ad0faad7bb2957dab4b92b8fbe553257b05d30ed8af2c707" + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.5" shared_preferences_platform_interface: dependency: transitive description: name: shared_preferences_platform_interface - url: "https://pub.dartlang.org" + sha256: "824bfd02713e37603b2bdade0842e47d56e7db32b1dcdd1cae533fb88e2913fc" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" shared_preferences_web: dependency: transitive description: name: shared_preferences_web - url: "https://pub.dartlang.org" + sha256: "0dc2633f215a3d4aa3184c9b2c5766f4711e4e5a6b256e62aafee41f89f1bfb8" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.0.6" shared_preferences_windows: dependency: transitive description: name: shared_preferences_windows - url: "https://pub.dartlang.org" + sha256: "71bcd669bb9cdb6b39f22c4a7728b6d49e934f6cba73157ffa5a54f1eed67436" + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.1.5" shelf: dependency: transitive description: name: shelf - url: "https://pub.dartlang.org" + sha256: c24a96135a2ccd62c64b69315a14adc5c3419df63b4d7c05832a346fdb73682c + url: "https://pub.dev" source: hosted version: "1.4.0" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.dartlang.org" + sha256: a988c0e8d8ffbdb8a28aa7ec8e449c260f3deb808781fe1284d22c5bba7156e8 + url: "https://pub.dev" source: hosted version: "1.0.3" sky_engine: @@ -1211,282 +1383,354 @@ packages: dependency: transitive description: name: source_gen - url: "https://pub.dartlang.org" + sha256: c2bea18c95cfa0276a366270afaa2850b09b4a76db95d546f3d003dcc7011298 + url: "https://pub.dev" source: hosted version: "1.2.7" source_helper: dependency: transitive description: name: source_helper - url: "https://pub.dartlang.org" + sha256: "3b67aade1d52416149c633ba1bb36df44d97c6b51830c2198e934e3fca87ca1f" + url: "https://pub.dev" source: hosted version: "1.3.3" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.9.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.11.0" state_notifier: dependency: transitive description: name: state_notifier - url: "https://pub.dartlang.org" + sha256: "8fe42610f179b843b12371e40db58c9444f8757f8b69d181c97e50787caed289" + url: "https://pub.dev" source: hosted version: "0.7.2+1" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.dartlang.org" + sha256: "14a00e794c7c11aa145a170587321aedce29769c08d7f58b1d141da75e3b1c6f" + url: "https://pub.dev" source: hosted version: "2.1.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.2.0" sync_http: dependency: transitive description: name: sync_http - url: "https://pub.dartlang.org" + sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961" + url: "https://pub.dev" source: hosted version: "0.3.1" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206 + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.4.16" timing: dependency: transitive description: name: timing - url: "https://pub.dartlang.org" + sha256: "70a3b636575d4163c477e6de42f247a23b315ae20e86442bebe32d3cabf61c32" + url: "https://pub.dev" source: hosted version: "1.0.1" truncate: dependency: "direct main" description: name: truncate - url: "https://pub.dartlang.org" + sha256: ac4f0c447d440886e53dc583423d2ce963add32160bf7790d5f72cbda5dc76c2 + url: "https://pub.dev" source: hosted version: "3.0.1" tutorial_coach_mark: dependency: "direct main" description: name: tutorial_coach_mark - url: "https://pub.dartlang.org" + sha256: "7cc5364d1df475cdcd759c1b97bde5092ba53e80c1db848684e601fde38c0337" + url: "https://pub.dev" source: hosted - version: "1.2.4" + version: "1.2.6" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5" + url: "https://pub.dev" source: hosted version: "1.3.1" universal_io: dependency: transitive description: name: universal_io - url: "https://pub.dartlang.org" + sha256: "06866290206d196064fd61df4c7aea1ffe9a4e7c4ccaa8fcded42dd41948005d" + url: "https://pub.dev" source: hosted - version: "2.0.4" + version: "2.2.0" unorm_dart: dependency: "direct main" description: name: unorm_dart - url: "https://pub.dartlang.org" + sha256: "5b35bff83fce4d76467641438f9e867dc9bcfdb8c1694854f230579d68cd8f4b" + url: "https://pub.dev" source: hosted version: "0.2.0" url_launcher: dependency: transitive description: name: url_launcher - url: "https://pub.dartlang.org" + sha256: "75f2846facd11168d007529d6cd8fcb2b750186bea046af9711f10b907e1587e" + url: "https://pub.dev" source: hosted - version: "6.1.8" + version: "6.1.10" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.dartlang.org" + sha256: "845530e5e05db5500c1a4c1446785d60cbd8f9bd45e21e7dd643a3273bb4bbd1" + url: "https://pub.dev" source: hosted - version: "6.0.23" + version: "6.0.25" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.dartlang.org" + sha256: "7ab1e5b646623d6a2537aa59d5d039f90eebef75a7c25e105f6f75de1f7750c3" + url: "https://pub.dev" source: hosted - version: "6.0.18" + version: "6.1.2" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.dartlang.org" + sha256: "206fb8334a700ef7754d6a9ed119e7349bc830448098f21a69bf1b4ed038cabc" + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.4" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.dartlang.org" + sha256: "0ef2b4f97942a16523e51256b799e9aa1843da6c60c55eefbfa9dbc2dcb8331a" + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.4" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.dartlang.org" + sha256: "6c9ca697a5ae218ce56cece69d46128169a58aa8653c1b01d26fcd4aad8c4370" + url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.dartlang.org" + sha256: "81fe91b6c4f84f222d186a9d23c73157dc4c8e1c71489c4d08be1ad3b228f1aa" + url: "https://pub.dev" source: hosted - version: "2.0.14" + version: "2.0.16" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.dartlang.org" + sha256: a83ba3607a507758669cfafb03f9de09bf6e6280c14d9b9cb18f013e406dcacd + url: "https://pub.dev" source: hosted - version: "3.0.3" + version: "3.0.5" uuid: dependency: transitive description: name: uuid - url: "https://pub.dartlang.org" + sha256: "648e103079f7c64a36dc7d39369cabb358d377078a051d6ae2ad3aa539519313" + url: "https://pub.dev" source: hosted version: "3.0.7" + vector_graphics: + dependency: transitive + description: + name: vector_graphics + sha256: "2f317d969a9f1eb59d1890643107da749698b7c08c4b0532fc95c8a7130d2803" + url: "https://pub.dev" + source: hosted + version: "1.1.3" + vector_graphics_codec: + dependency: transitive + description: + name: vector_graphics_codec + sha256: "13cccfda2dd61232a19dfb769b7a907e2ab23aabfebb9053c81e29c6c11b1766" + url: "https://pub.dev" + source: hosted + version: "1.1.3" + vector_graphics_compiler: + dependency: transitive + description: + name: vector_graphics_compiler + sha256: "524c9889a1327401124fe068840a8867f0d57987c1219a2a696ade629ec2bec3" + url: "https://pub.dev" + source: hosted + version: "1.1.3" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" source: hosted - version: "2.1.2" + version: "2.1.4" vm_service: dependency: transitive description: name: vm_service - url: "https://pub.dartlang.org" + sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7 + url: "https://pub.dev" source: hosted - version: "9.0.0" + version: "9.4.0" + wallet: + dependency: transitive + description: + name: wallet + sha256: "569c91c2af13a9e1119c001f9c09218eccf3f383eb8d15ba13a5b558010c1bc0" + url: "https://pub.dev" + source: hosted + version: "0.0.12+1" watcher: dependency: transitive description: name: watcher - url: "https://pub.dartlang.org" + sha256: "6a7f46926b01ce81bfc339da6a7f20afbe7733eff9846f6d6a5466aa4c6667c0" + url: "https://pub.dev" source: hosted version: "1.0.2" web3dart: dependency: transitive description: name: web3dart - url: "https://pub.dartlang.org" + sha256: "0b96223a6b284e3146e65dc842ded139eca68a85c4ab79c5ba1a73284927d3cd" + url: "https://pub.dev" source: hosted - version: "2.5.1" + version: "2.6.1" web_socket_channel: dependency: transitive description: name: web_socket_channel - url: "https://pub.dartlang.org" + sha256: "3a969ddcc204a3e34e863d204b29c0752716f78b6f9cc8235083208d268a4ccd" + url: "https://pub.dev" source: hosted version: "2.2.0" webdriver: dependency: transitive description: name: webdriver - url: "https://pub.dartlang.org" + sha256: ef67178f0cc7e32c1494645b11639dd1335f1d18814aa8435113a92e9ef9d841 + url: "https://pub.dev" source: hosted - version: "3.0.0" + version: "3.0.1" webview_flutter: dependency: transitive description: name: webview_flutter - url: "https://pub.dartlang.org" + sha256: "392c1d83b70fe2495de3ea2c84531268d5b8de2de3f01086a53334d8b6030a88" + url: "https://pub.dev" source: hosted version: "3.0.4" webview_flutter_android: dependency: transitive description: name: webview_flutter_android - url: "https://pub.dartlang.org" + sha256: "8b3b2450e98876c70bfcead876d9390573b34b9418c19e28168b74f6cb252dbd" + url: "https://pub.dev" source: hosted version: "2.10.4" webview_flutter_platform_interface: dependency: transitive description: name: webview_flutter_platform_interface - url: "https://pub.dartlang.org" + sha256: "812165e4e34ca677bdfbfa58c01e33b27fd03ab5fa75b70832d4b7d4ca1fa8cf" + url: "https://pub.dev" source: hosted version: "1.9.5" webview_flutter_wkwebview: dependency: transitive description: name: webview_flutter_wkwebview - url: "https://pub.dartlang.org" + sha256: a5364369c758892aa487cbf59ea41d9edd10f9d9baf06a94e80f1bd1b4c7bbc0 + url: "https://pub.dev" source: hosted version: "2.9.5" win32: dependency: transitive description: name: win32 - url: "https://pub.dartlang.org" + sha256: c9ebe7ee4ab0c2194e65d3a07d8c54c5d00bb001b76081c4a04cdb8448b59e46 + url: "https://pub.dev" source: hosted version: "3.1.3" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: ee1505df1426458f7f60aac270645098d318a8b4766d85fde75f76f2e21807d1 + url: "https://pub.dev" source: hosted - version: "0.2.0+3" + version: "1.0.0" xml: dependency: transitive description: name: xml - url: "https://pub.dartlang.org" + sha256: "979ee37d622dec6365e2efa4d906c37470995871fe9ae080d967e192d88286b5" + url: "https://pub.dev" source: hosted - version: "6.1.0" + version: "6.2.2" yaml: dependency: transitive description: name: yaml - url: "https://pub.dartlang.org" + sha256: "23812a9b125b48d4007117254bca50abb6c712352927eece9e155207b1db2370" + url: "https://pub.dev" source: hosted version: "3.1.1" sdks: - dart: ">=2.18.0 <3.0.0" - flutter: ">=3.0.0" + dart: ">=2.19.0 <3.0.0" + flutter: ">=3.7.0" diff --git a/pubspec.yaml b/pubspec.yaml index bd88aebaa014f6d5c08d54cd1cd9286718cf8046..c2325a30f0fa389b7db83e7740dcf17eea16dbbe 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.1.0+54 +version: 0.1.0+56 environment: sdk: '>=2.12.0 <3.0.0' @@ -27,7 +27,7 @@ dependencies: pdf: ^3.7.1 permission_handler: ^10.0.0 pin_code_fields: ^7.4.0 - printing: ^5.9.3 + printing: ^5.10.1 provider: ^6.0.1 barcode_scan2: ^4.2.1 qr_flutter: #^4.0.0 @@ -39,16 +39,16 @@ dependencies: shared_preferences: ^2.0.7 truncate: ^3.0.1 unorm_dart: ^0.2.0 - dio: ^4.0.4 + dio: ^5.0.1 durt: ^0.1.6 package_info_plus: ^3.0.2 - polkawallet_sdk: #^0.4.9 + polkawallet_sdk: #^0.5.2 git: # url: https://github.com/polkawallet-io/sdk.git # ref: develop url: https://github.com/poka-IT/sdk.git - # ref: gecko-old - ref: gecko-fixes + # ref: gecko-fixes-2 + ref: ff98a117e86060a91113107f31355a17ccfb346c dots_indicator: ^2.1.0 connectivity_plus: ^3.0.2 image_cropper: ^3.0.0 @@ -58,7 +58,7 @@ dependencies: hex: ^0.2.0 flutter_dotenv: ^5.0.2 accordion: ^2.5.1 - flutter_svg: ^1.1.6 + flutter_svg: ^2.0.2 pinenacl: ^0.3.3 fast_base58: ^0.2.1 graphql: ^5.1.1 @@ -69,7 +69,7 @@ dependencies: dev_dependencies: # flutter_launcher_icons: ^0.9.2 # flutter_launcher_icons_maker: ^^0.10.2 - flutter_launcher_icons: "^0.11.0" + flutter_launcher_icons: ^0.12.0 icons_launcher: ^2.0.6 build_runner: ^2.1.2 flutter_test: diff --git a/scripts/build-apk.sh b/scripts/build-apk.sh index be0a178eea5bd8da91c97f17e42fd800cbbc3375..f5ac9b277eb9c4ecdca716855c0306579039670b 100755 --- a/scripts/build-apk.sh +++ b/scripts/build-apk.sh @@ -17,7 +17,7 @@ echo "Nom du build final: ${APPNAME}-${VERSION}+${BUILD}.apk" ## To build Rust dependancies # cargo br -#flutter clean +flutter clean if [[ $1 == "bundle" ]]; then flutter build appbundle --release --target-platform android-arm,android-arm64 --build-name $VERSION --build-number $BUILD else diff --git a/web/favicon.png b/web/favicon.png deleted file mode 100644 index 8aaa46ac1ae21512746f852a42ba87e4165dfdd1..0000000000000000000000000000000000000000 Binary files a/web/favicon.png and /dev/null differ diff --git a/web/icons/Icon-192.png b/web/icons/Icon-192.png deleted file mode 100644 index b749bfef07473333cf1dd31e9eed89862a5d52aa..0000000000000000000000000000000000000000 Binary files a/web/icons/Icon-192.png and /dev/null differ diff --git a/web/icons/Icon-512.png b/web/icons/Icon-512.png deleted file mode 100644 index 88cfd48dff1169879ba46840804b412fe02fefd6..0000000000000000000000000000000000000000 Binary files a/web/icons/Icon-512.png and /dev/null differ diff --git a/web/index.html b/web/index.html deleted file mode 100644 index 803aca72bbb905e519abd99ba5bd924849a36e60..0000000000000000000000000000000000000000 --- a/web/index.html +++ /dev/null @@ -1,98 +0,0 @@ -<!DOCTYPE html> -<html> -<head> - <!-- - If you are serving your web app in a path other than the root, change the - href value below to reflect the base path you are serving from. - - The path provided below has to start and end with a slash "/" in order for - it to work correctly. - - For more details: - * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base - --> - <base href="/"> - - <meta charset="UTF-8"> - <meta content="IE=Edge" http-equiv="X-UA-Compatible"> - <meta name="description" content="A new Flutter project."> - - <!-- iOS meta tags & icons --> - <meta name="apple-mobile-web-app-capable" content="yes"> - <meta name="apple-mobile-web-app-status-bar-style" content="black"> - <meta name="apple-mobile-web-app-title" content="gecko"> - <link rel="apple-touch-icon" href="icons/Icon-192.png"> - - <title>gecko</title> - <link rel="manifest" href="manifest.json"> -</head> -<body> - <!-- This script installs service_worker.js to provide PWA functionality to - application. For more information, see: - https://developers.google.com/web/fundamentals/primers/service-workers --> - <script> - var serviceWorkerVersion = null; - var scriptLoaded = false; - function loadMainDartJs() { - if (scriptLoaded) { - return; - } - scriptLoaded = true; - var scriptTag = document.createElement('script'); - scriptTag.src = 'main.dart.js'; - scriptTag.type = 'application/javascript'; - document.body.append(scriptTag); - } - - if ('serviceWorker' in navigator) { - // Service workers are supported. Use them. - window.addEventListener('load', function () { - // Wait for registration to finish before dropping the <script> tag. - // Otherwise, the browser will load the script multiple times, - // potentially different versions. - var serviceWorkerUrl = 'flutter_service_worker.js?v=' + serviceWorkerVersion; - navigator.serviceWorker.register(serviceWorkerUrl) - .then((reg) => { - function waitForActivation(serviceWorker) { - serviceWorker.addEventListener('statechange', () => { - if (serviceWorker.state == 'activated') { - console.log('Installed new service worker.'); - loadMainDartJs(); - } - }); - } - if (!reg.active && (reg.installing || reg.waiting)) { - // No active web worker and we have installed or are installing - // one for the first time. Simply wait for it to activate. - waitForActivation(reg.installing ?? reg.waiting); - } else if (!reg.active.scriptURL.endsWith(serviceWorkerVersion)) { - // When the app updates the serviceWorkerVersion changes, so we - // need to ask the service worker to update. - console.log('New service worker available.'); - reg.update(); - waitForActivation(reg.installing); - } else { - // Existing service worker is still good. - console.log('Loading app from service worker.'); - loadMainDartJs(); - } - }); - - // If service worker doesn't succeed in a reasonable amount of time, - // fallback to plaint <script> tag. - setTimeout(() => { - if (!scriptLoaded) { - console.warn( - 'Failed to load app from service worker. Falling back to plain <script> tag.', - ); - loadMainDartJs(); - } - }, 4000); - }); - } else { - // Service workers not supported. Just drop the <script> tag. - loadMainDartJs(); - } - </script> -</body> -</html> diff --git a/web/manifest.json b/web/manifest.json deleted file mode 100644 index b57dd44198ec7a3a06410d52e40e4da290c56301..0000000000000000000000000000000000000000 --- a/web/manifest.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "name": "gecko", - "short_name": "gecko", - "start_url": ".", - "display": "standalone", - "background_color": "#0175C2", - "theme_color": "#0175C2", - "description": "A new Flutter project.", - "orientation": "portrait-primary", - "prefer_related_applications": false, - "icons": [ - { - "src": "icons/Icon-192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "icons/Icon-512.png", - "sizes": "512x512", - "type": "image/png" - } - ] -}