flutter_sim_data 1.0.0 copy "flutter_sim_data: ^1.0.0" to clipboard
flutter_sim_data: ^1.0.0 copied to clipboard

Send SMS on Android & iOS. Easily fetch SIM data & compose SMS messages.

example/lib/main.dart

import 'dart:io';

import 'package:flutter/material.dart';
import 'package:sim_data/sim_data.dart';
import 'package:sim_data/sim_data_model.dart';

void main() {
  runApp(const MyApp());
}

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

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  final _simDataPlugin = SimData();

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('SIM Data Example'),
        ),
        body: Platform.isIOS ? Center(
          child: ElevatedButton(
            onPressed: (){
              _simDataPlugin.sendSMS(
                phoneNumber: "", //Enter phone number with country code
                message: "This is a test message",
                subId: 0 //This value is not used for iOS
              );
            },
            child: const Text("Send SMS using this SIM")
          ),
        ) : FutureBuilder(
          future: _simDataPlugin.getSimData(),
          builder: (BuildContext context, AsyncSnapshot<List<SimDataModel>> snapshot){
            if(snapshot.data == null) return const Center(child: CircularProgressIndicator(),);
            return ListView(
              children: snapshot.data!.map((e){
                return Column(
                  children: [
                    ListTile(
                      title: const Text("Carrier Name"),
                      trailing: Text(e.carrierName),
                    ),
                    ListTile(
                      title: const Text("Is ESIM"),
                      trailing: Text("${e.isESIM}"),
                    ),
                    ListTile(
                      title: const Text("Subscription ID"),
                      trailing: Text("${e.subscriptionId}"),
                    ),
                    ListTile(
                      title: const Text("SIM Slot Index"),
                      trailing: Text("${e.simSlotIndex}"),
                    ),
                    ListTile(
                      title: const Text("Card ID"),
                      trailing: Text("${e.cardId}"),
                    ),
                    ListTile(
                      title: const Text("Phone Number"),
                      trailing: Text(e.phoneNumber),
                    ),
                    ListTile(
                      title: const Text("Display Name"),
                      trailing: Text(e.displayName),
                    ),
                    ListTile(
                      title: const Text("Country Code"),
                      trailing: Text(e.countryCode),
                    ),
                    ElevatedButton(
                      onPressed: (){
                        _simDataPlugin.sendSMS(
                          phoneNumber: "", //Enter phone number with country code
                          message: "This is a test message",
                          subId: e.subscriptionId
                        );
                      },
                      child: const Text("Send SMS using this SIM")
                    ),
                    const Divider()
                  ],
                );
              }).toList(),
            );
          },
        )
      ),
    );
  }
}
12
likes
0
points
380
downloads

Publisher

verified publisherakshaydoshi.in

Weekly Downloads

Send SMS on Android & iOS. Easily fetch SIM data & compose SMS messages.

Repository (GitHub)
View/report issues

Topics

#sim #sms

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on flutter_sim_data