46 lines
1.3 KiB
Dart
46 lines
1.3 KiB
Dart
import 'dart:async';
|
|
|
|
import 'src/flutter_sms_platform.dart';
|
|
|
|
/// Open SMS Dialog on iOS/Android/Web
|
|
Future<String> sendSMS({
|
|
required String message,
|
|
required List<String> recipients,
|
|
bool sendDirect = false,
|
|
}) =>
|
|
FlutterSmsPlatform.instance.sendSMS(
|
|
message: message,
|
|
recipients: recipients,
|
|
sendDirect: sendDirect,
|
|
);
|
|
|
|
/// Launch SMS Url Scheme on all platforms
|
|
Future<bool> launchSms({
|
|
String? message,
|
|
String? number,
|
|
}) =>
|
|
FlutterSmsPlatform.instance.launchSms(number, message);
|
|
|
|
/// Launch SMS Url Scheme on all platforms
|
|
Future<bool> launchSmsMulti({
|
|
required String message,
|
|
required List<String> numbers,
|
|
}) =>
|
|
FlutterSmsPlatform.instance.launchSmsMulti(numbers, message);
|
|
|
|
/// Check if you can send SMS on this platform
|
|
Future<bool> canSendSMS() => FlutterSmsPlatform.instance.canSendSMS();
|
|
|
|
Future<List<int>> getAvailableSIMs() => FlutterSmsPlatform.instance.getAvailableSIMs();
|
|
|
|
// 添加 sendSMSWithSubscriptionId 方法
|
|
Future<String> sendSMSWithSubscriptionId({
|
|
required String message,
|
|
required List<String> recipients,
|
|
required int subscriptionId,
|
|
})=>
|
|
FlutterSmsPlatform.instance.sendSMSWithSubscriptionId(
|
|
message: message,
|
|
recipients: recipients,
|
|
subscriptionId: subscriptionId,
|
|
); |