Package selection guidance compiled from public package information, community data, and project usage.
WalletConnect Dart is a lightweight SDK enabling decentralized applications to securely connect to mobile wallets via QR code scanning or deep linking. It supports cross-platform integration across Android, iOS, Web, macOS, Windows, and Linux, facilitating seamless blockchain interactions. Built on the open WalletConnect protocol, it ensures encrypted communication between dApps and wallets without exposing private keys. The package simplifies wallet pairing, session management, and transaction signing in Flutter apps. Ideal for developers building crypto-native applications requiring secure, user-friendly wallet connectivity.
Use cases
Connecting dApps to mobile wallets
Enabling blockchain transactions
Supporting multi-platform crypto apps
Facilitating secure wallet pairing
Implementing QR code-based authentication
Integrating with Ethereum and other blockchains
Key features
Cross-platform support
QR code and deep link pairing
Encrypted session communication
Secure transaction signing
Easy integration with Flutter
Lightweight and modular design
Suitable for
Flutter developers building dApps
Crypto wallet integrations
Web3 application creators
Blockchain project teams
Mobile-first crypto platforms
Decentralized finance (DeFi) apps
Considerations
Requires compatible mobile wallets
Needs proper error handling for connection failures
Depends on external wallet availability
May require additional UI for QR scanning
Not suitable for non-blockchain use cases
Session management must be handled carefully
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
WalletConnect is an open source protocol for connecting decentralised applications to mobile wallets
with QR code scanning or deep linking. A user can interact securely with any Dapp from their mobile
phone, making WalletConnect wallets a safer choice compared to desktop or browser extension wallets.
Introduction
WalletConnect connects mobile & web applications to supported mobile wallets. The WalletConnect session is started by scanning a QR code (desktop) or by clicking an application deep link (mobile).
WalletConnect-Dart-SDK is a community SDK and port of the official WalletConnect-monorepo.
WalletConnect-Dart currently supports:
Algorand
Ethereum
You can easily add your own network by extending from WalletConnectProvider and implementing the required methods using sendCustomRequest.
An example from Binance Smart Chain can be found here.
For more information regarding the implementation, check out EthereumWalletConnectProvider and AlgorandWalletConnectProvider.
WalletConnect lets you build:
Decentralized web applications and display QR codes with qr_flutter