group_smskit 0.0.2 copy "group_smskit: ^0.0.2" to clipboard
group_smskit: ^0.0.2 copied to clipboard

A Flutter plugin to send SMS messages directly from Android and iOS devices using platform-specific native code.

example/lib/main.dart

import 'package:flutter/material.dart';

// Import the SMS sender plugin
import 'package:group_smskit/group_smskit.dart';

// Import permission handler for requesting SMS permission on Android
import 'package:permission_handler/permission_handler.dart';

void main() {
  runApp(const MyApp()); // Run the main app widget
}

// Root widget of the application
class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return const MaterialApp(
      home: SmsSenderScreen(),
    );
  }
}

class SmsSenderScreen extends StatefulWidget {
  const SmsSenderScreen({super.key});

  @override
  State<SmsSenderScreen> createState() => _SmsSenderScreenState();
}

class _SmsSenderScreenState extends State<SmsSenderScreen> {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: const Text('SMS Sender App')),
      body: Center(
        child: ElevatedButton(
          onPressed: () async {
            // Request permission before sending SMS
            await requestSmsPermission();

            // Call the plugin method to send SMS
            final result = await GroupSMSKit.sendSms(
              // List of recipient numbers
              numbers: ['9876543210', '9123456789'],
              // Message body
              message: 'Hii...!!',
            );

            if (context.mounted) {
              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(content: Text(result ?? 'Message sent.')),
              );
            }
          },
          child: const Text("SEND SMS"),
        ),
      ),
    );
  }

  // Function to request SMS permission on Android
  Future<void> requestSmsPermission() async {
    // Check current permission status
    var status = await Permission.sms.status;

    // If not granted, request permission from user
    if (!status.isGranted) {
      await Permission.sms.request();
    }
  }
}
2
likes
160
points
30
downloads

Publisher

verified publisherthecodewisetechnology.com

Weekly Downloads

A Flutter plugin to send SMS messages directly from Android and iOS devices using platform-specific native code.

Repository (GitHub)

Documentation

API reference

License

BSD-3-Clause (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on group_smskit

Packages that implement group_smskit