Louis Innovations expands its open source SADAD ecosystem with a native Dart SDK, purpose-built for Flutter mobile apps and Dart server applications.
Why Dart?
Flutter has become the framework of choice for mobile app development in Qatar. Government apps, banking apps, and e-commerce platforms across the GCC are built with Flutter. Our Dart SDK provides native SADAD payment integration without platform channels or JavaScript bridges.
SDK Features:
Null-Safe API - Built with Dart's sound null safety. Every response type is precisely modeled so you handle all cases at compile time.
Web Checkout Flow - Generate payment URLs, launch in-app browsers or WebViews, and capture payment results. Works on iOS, Android, and Flutter Web.
Invoice Operations - Full CRUD operations for SADAD invoices. Create payment links, track status, and send reminders programmatically.
Refund Processing - Handle full and partial refunds with proper validation. Async operations with Dart Futures for clean, readable code.
Dio HTTP Client - Built on Dio for reliable HTTP communication. Automatic retries, timeout handling, and request interceptors for logging.
Secure Credential Storage - Examples for storing API keys securely on mobile devices using flutter_secure_storage.
Integration with Flutter State Management - Code examples for Provider, Riverpod, and BLoC patterns. The SDK works with any state management approach.
Installation:
Add the package to your pubspec.yaml. The SDK is published on pub.dev for easy dependency management. Minimum Dart 3.0 required.
Repository: github.com/louisinnovationsqatar/sadad-dart-sdk
Part of the Louis Innovations open source initiative to strengthen Qatar's developer ecosystem.

