{"id":21616391,"url":"https://github.com/rootsoft/flutter-algorand-wallet","last_synced_at":"2025-07-10T16:37:00.703Z","repository":{"id":40329054,"uuid":"348468788","full_name":"RootSoft/flutter-algorand-wallet","owner":"RootSoft","description":"A cross-platform wallet that connects to the Algorand blockchain","archived":false,"fork":false,"pushed_at":"2022-05-14T17:39:37.000Z","size":278,"stargazers_count":24,"open_issues_count":3,"forks_count":17,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-25T05:07:13.996Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RootSoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-16T19:31:08.000Z","updated_at":"2024-08-01T02:27:38.000Z","dependencies_parsed_at":"2022-08-09T17:21:11.594Z","dependency_job_id":null,"html_url":"https://github.com/RootSoft/flutter-algorand-wallet","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Fflutter-algorand-wallet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Fflutter-algorand-wallet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Fflutter-algorand-wallet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RootSoft%2Fflutter-algorand-wallet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RootSoft","download_url":"https://codeload.github.com/RootSoft/flutter-algorand-wallet/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248358854,"owners_count":21090444,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-24T22:14:22.080Z","updated_at":"2025-04-11T07:33:47.576Z","avatar_url":"https://github.com/RootSoft.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Algorand Wallet\n\nThis solution will guide you in developing and deploying a cross-platform wallet application using the Algorand blockchain features that addresses the following use case:\n\n\u003e Building a cross-platform Algorand wallet that can export to mobile, web and desktop with Dart \u0026 Flutter\n\nThe solution architecture relies on the recently released community SDK, [algorand-dart](https://pub.dev/packages/algorand_dart), [Bloc](https://bloclibrary.dev/#/), a predictable state management library and [Hive](https://docs.hivedb.dev), a lightweight and blazing fast key-value database written in pure Dart. This solution focuses on developers who want to build cross-platform applications with a write once, run anywhere approach. The sample app shows some example code on how to create and build a cross-platform Flutter application and connect it to the Algorand blockchain with the algorand-dart SDK and is currently a work in progress.\n\n![Algorand wallet](https://i.imgur.com/OMuNmBd.png)\n\n## Requirements\n1. Android Studio (or another Flutter-supported IDE)\n2. Flutter 2.0 (\u003e=) - stable channel\n3. (Optional) A [PureStake](../../tutorials/getting-started-purestake-api-service/) Account and the corresponding API key OR a [locally hosted node](../../docs/run-a-node/setup/install/)\n\n## Setting up our development environment\n\nIf it’s your first time working with Flutter, I recommend you to go through the [Getting Started](https://flutter.dev/docs/get-started/install) section of the Flutter documentation to learn more about the different features and installation methods Flutter has to offer.\n\nEnsure you have the latest stable channel of the Flutter SDK (\u003e= 2.0), Dart 2.12.1 (\u003e=) and the latest version of the [algorand-dart SDK](https://pub.dev/packages/algorand_dart).\n\nOnce installed, make sure to enable [web](https://flutter.dev/docs/get-started/web) and [desktop](https://flutter.dev/desktop) support if you wish to export to those modules.\n\nGo to the [sample app's github](https://github.com/RootSoft/flutter-algorand-wallet) and download/clone the repository.\nOpen Android Studio, select **Open an Existing project** and navigate to the cloned project.\n\nRun the following commands to use the latest version of the Flutter SDK:\n```bash\nflutter channel stable\nflutter pub get\n```\n\nIf Chrome is installed, the ```flutter devices``` command outputs a Chrome device that opens the Chrome browser with your app running, and a **Web Server** that provides the URL serving the app.\n\nOpen up ```service_locator.dart``` and inspect how the Algorand client is set up.\n\nWhen everything is set up, select your target platform and click run!\n![](https://i.imgur.com/mNaZkww.png)\n\n\n**Troubleshoot**\n\nFirst of all, run ```flutter doctor``` to check which tools are installed on the local machine and which tools need to be configured. Make sure all of them are checked and enabled.\n\n![Flutter Doctor](https://i.imgur.com/zHs9lcr.png)\n\nIf you have some issues running the sample project, make sure Flutter is enabled and active:\n\n1. Open plugin preferences (File \u003e Settings \u003e Plugins).\n2. Select Marketplace, select the Flutter plugin and click Install.\n3. Restart the IDE\n\nAfter restarting and indexing the IDE, open ```main.dart``` and run ```flutter pub get``` to fetch the dependencies.\nThen the option to run ```main.dart``` should be available and the different export options to emulator, Edge or chrome should be visible.\n\nYou don’t need to change the run/debug configurations - the Flutter plugin takes care of that.\n\nAlso make sure the flutter SDK path is correctly filled in:\n1. Open Language \u0026 Framework preferences (File \u003e Settings \u003e Languages \u0026 Frameworks).\n2. Open Flutter and enter the Flutter SDK Path.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootsoft%2Fflutter-algorand-wallet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frootsoft%2Fflutter-algorand-wallet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frootsoft%2Fflutter-algorand-wallet/lists"}