flutter_nimbas_sms 1.0.1
flutter_nimbas_sms: ^1.0.1 copied to clipboard
Flutter plugin for interacting with the Nimba SMS API
example/lib/main.dart
import 'package:flutter_nimbas_sms/flutter_nimbas_sms.dart';
void main() async {
// Initialize the plugin with your Service ID and Secret
final flutterNimbasSms = FlutterNimbasSms(
serviceId: 'YOUR_SERVICE_ID',
secret: 'YOUR_SECRET',
);
try {
// Example: Sending an SMS
await flutterNimbasSms.sendSms(
senderName: 'Nimba SMS',
recipients: ['623XXXXXXX'],
message: 'Hello, Nimba SMS',
);
print('SMS sent successfully');
// Example: Retrieving all messages
List<dynamic> messages = await flutterNimbasSms.getMessages();
print('Messages retrieved: $messages');
// Example: Retrieving a specific message by ID
if (messages.isNotEmpty) {
String messageId = messages[0]['id']; // Replace with actual ID if necessary
Map<String, dynamic> messageDetails = await flutterNimbasSms.getMessageById(messageId);
print('Message details: $messageDetails');
}
// Example: Retrieving account details
Map<String, dynamic> accountDetails = await flutterNimbasSms.getAccountDetails();
print('Account details: $accountDetails');
// Example: Creating a new contact
await flutterNimbasSms.createContact(
name: 'John Doe',
groups: ['Group1', 'Group2'],
numero: '623XXXXXXX',
);
print('Contact created successfully');
// Example: Retrieving the list of groups
List<dynamic> groups = await flutterNimbasSms.getGroups();
print('Groups retrieved: $groups');
// Example: Creating a verification
await flutterNimbasSms.createVerification(to: '623XXXXXXX');
print('Verification created successfully');
} catch (e) {
print('Error: $e');
}
}