flutter_sms/lib/flutter_sms.dart
2019-05-24 14:20:18 -04:00

33 lines
919 B
Dart

import 'dart:async';
import 'dart:io';
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
class FlutterSms {
static const MethodChannel _channel = const MethodChannel('flutter_sms');
static Future<String> sendSMS({
@required String message,
@required List<String> recipients,
}) async {
var mapData = Map<dynamic, dynamic>();
mapData["message"] = message;
if (Platform.isIOS) {
mapData["recipients"] = recipients;
final String result = await _channel.invokeMethod('sendSMS', mapData);
return result;
} else {
String _phones = recipients.join(",");
mapData["recipients"] = _phones;
final String result = await _channel.invokeMethod('sendSMS', mapData);
return result;
}
}
static Future<bool> canSendSMS() async {
final bool result = await _channel.invokeMethod('canSendSMS');
return result;
}
}