The ussd_service package enables silent USSD (Unstructured Supplementary Service Data) requests on Android devices, leveraging the native sendUssdRequest API. It allows Flutter apps to initiate USSD sessions without user interaction, making it ideal for services like balance checks, airtime top-ups, or mobile banking queries. Currently, iOS is not supported, and functionality is limited to Android platforms. The plugin is lightweight and integrates seamlessly with existing Flutter projects via a simple API. It requires appropriate permissions and works best in environments where USSD is supported by the carrier.
Use cases
- Mobile balance inquiries
- Airtime top-up automation
- Banking USSD service integration
- Carrier-specific service access
- Telecom account management
Key features
- Silent USSD request initiation
- Android-only native integration
- Simple Flutter API
- Supports USSD response parsing
- No user interface required
Suitable for
- Android-only applications
- Telecom service apps
- Financial service integrations
- Automated USSD workflows
- Developers needing direct USSD access
Considerations
- Only available on Android
- Requires carrier USSD support
- Needs runtime permission handling
- Limited to Android's sendUssdRequest
- iOS not supported