flutter_sim_info 1.1.2 copy "flutter_sim_info: ^1.1.2" to clipboard
flutter_sim_info: ^1.1.2 copied to clipboard

PlatformAndroid

A Flutter plugin to retrieve SIM card and mobile network information on Android devices

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_sim_info/flutter_sim_info.dart';

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

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

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

class _MyAppState extends State<MyApp> {
  List<SimInfo> simInfo = [];
  String simNumbers = 'Loading';
  String selectedNumber = '';

  @override
  void initState() {
    super.initState();
    _selectSimNumber();
    _loadSimInfo();
    _getSimNumber();
  }

// for get number and carrier name
  Future<void> _loadSimInfo() async {
    try {
      final info = await FlutterSimInfo.getSimInfo();
      setState(() {
        simInfo = info;
      });
    } catch (e) {
      debugPrint('error $e');
    }
  }

// for get number only
  Future<void> _getSimNumber() async {
    try {
      final info = await FlutterSimInfo.getSimNumbers();
      setState(() {
        simNumbers = info.toString();
      });
    } catch (e) {
      debugPrint('error $e');
    }
  }

// for show number in popup
  Future<void> _selectSimNumber() async {
    try {
      final info = await FlutterSimInfo.showSimPicker(context);
      setState(() {
        selectedNumber = info.toString();
      });
    } catch (e) {
      debugPrint('error $e');
    }
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('flutter_sim_info Example')),
        body: Center(
            child: Column(
          children: [
            ListView.builder(
              itemCount: simInfo.length,
              shrinkWrap: true,
              itemBuilder: (context, index) {
                return ListTile(
                  leading: Icon(Icons.sim_card),
                  title: Text(simInfo[index].number),
                  subtitle: Text(simInfo[index].carrier),
                );
              },
            ),
            Text(simNumbers),
            Text('select Number :- $selectedNumber')
          ],
        )),
      ),
    );
  }
}
0
likes
150
points
361
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin to retrieve SIM card and mobile network information on Android devices

Repository (GitHub)

Topics

#flutter #phone-number #sim #telephony #plugin

Documentation

API reference

License

unknown (license)

Dependencies

flutter

More

Packages that depend on flutter_sim_info

Packages that implement flutter_sim_info