Platform support: The Flutter SDK currently supports iOS and Android only. Web and desktop platforms are not supported at this time.
Key Features
Authentication
Users can sign in using familiar methods like email OTP, SMS OTP, social providers (Google, Apple, Discord, Farcaster, GitHub, Twitter, Facebook), or external JWT. The SDK handles all the complexity of OTP generation, verification, and session management.Multi-Chain Embedded Wallets
Create non-custodial wallets for your users instantly. The SDK supports both EVM chains (Ethereum, Polygon, Base, etc.) and Solana, with wallets secured by advanced MPC technology.Blockchain Integration
Full EVM and Solana integration with support for custom networks, gas management, transaction handling, and smart contract interactions. Users can send tokens, sign messages, and interact with contracts through the web3dart and Solana packages.Built-in UI Components
Pre-built authentication flows and user profile screens that handle the complexity of user onboarding. Or build your own custom UI using the SDKβs programmatic API.Flutter Integration
Native Flutter support with Stream-based reactive state management. The SDK provides streams for authentication state, wallet updates, and more, integrating seamlessly with Flutterβs reactive patterns.Architecture Overview
The Dynamic Flutter SDK is built with modern Flutter practices:- Singleton Pattern - Access SDK through
DynamicSDK.instanceafter initialization - Stream-based Reactivity - Reactive streams for state changes (
tokenChanges,authenticatedUserChanges,userWalletsChanges) - Type Safety - Full Dart type safety with comprehensive error handling
- Async/Await - Modern Dart concurrency for smooth user experiences
- Built-in UI - Pre-built authentication and profile UI components
- Modular Architecture - Separate packages for EVM (web3dart) and Solana blockchain interactions
Prerequisites
Getting Started
- Installation Guide - Get started with the SDK
- Client Setup - Detailed SDK initialization and configuration
- Authentication Guide - Implement email OTP, SMS OTP authentication
- Social Authentication Guide - Set up social login with Google, Apple, Discord, and more
- Session Management - Reactive state management with Streams
Wallet & Blockchain
- Wallet Creation - Wallets are automatically created after authentication
- Token Balances - Check balances and conversions
- Networks - Configure and switch blockchain networks
- Send ETH - Send EVM transactions with web3dart
- Send SOL - Send Solana transactions
- Smart Contracts - Interact with smart contracts
Flutter-Specific Features
- Go Router Integration - Integrate with go_router for navigation
- Web3Dart Integration - Deep dive into EVM blockchain interactions
- Solana Integration - Deep dive into Solana blockchain interactions
Advanced Features
- SDK Reference - Complete API documentation