Ussd plugin for Flutter

This plugin makes it possible to access Android's sendUssdRequest method from a Flutter application.

Installation

Add ussd_service as a dependency in your pubspec.yaml file.

Ensure your AndroidManifext.xml file includes the following permission:

<uses-permission android:name="android.permission.CALL_PHONE" />

Usage

Ensure that the user has authorized access to his phone, for example with the permission_handler plugin.

You may then use the plugin:

import 'package:ussd_service/ussd_service.dart';

makeMyRequest() async {
  int subscriptionId = 1; // sim card subscription Id
  String code = "*21#"; // ussd code payload
  try {
    String ussdSuccessMessage = await UssdService.makeRequest(subscriptionId, code);
    print("succes! message: $ussdSuccessMessage");
  } on PlatformException catch (e) {
    print("error! code: ${e.code} - message: ${e.message}");
  }
};

makeMyRequest();

Libraries

ussd_service