v1.0.2
sim_card_info
用于访问SIM卡详细信息(如运营商名称、电话号码和国家代码)的Flutter插件,适用于电信相关应用。
29喜欢 1070近 30 天下载140Pub 分数
AndroidiOSWebmacOSWindowsLinux
FadyFouad/sim_card_info open-source repository details.
{"sdk":"flutter"}{"sdk":"flutter"}^2.1.8{"sdk":"flutter"}^3.0.2以下为英文项目原文快照,最新内容请访问 GitHub。
A Flutter plugin to get SIM card information.
Add sim_card_info to your pubspec.yaml file:
dependencies:
sim_card_info: ^1.0.0
then run flutter pub get in your terminal.
import 'package:sim_card_info/sim_card_info.dart';
final _simCardInfoPlugin = SimCardInfo();
List<SimInfo>? _simInfo;
// Retrieve SIM card information
simCardInfo = await _simCardInfoPlugin.getSimInfo() ?? [];
In cases where retrieving information fails, especially on certain devices like iOS, utilize a try/catch block with a PlatformException:
Future<void> initSimInfoState() async {
List<SimInfo>? simCardInfo;
// Platform messages may fail, so we use a try/catch PlatformException.
// We also handle the message potentially returning null.
try {
simCardInfo = await _simCardInfoPlugin.getSimInfo() ?? [];
} on PlatformException {
simCardInfo = [];
setState(() {
isSupported = false;
});
}
// If the widget was removed from the tree while the asynchronous platform
// message was in flight, we want to discard the reply rather than calling
// setState to update our non-existent appearance.
if (!mounted) return;
setState(() {
_simInfo = simCardInfo;
});
}
refer to example directory for a complete sample app usingsim_card_info plugin.
For any issue or feedback please create an issue.
This project is licensed under the MIT License - see the LICENSE file for details.