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 sendSMS({ @required String message, @required List recipients, }) async { var mapData = Map(); 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 canSendSMS() async { final bool result = await _channel.invokeMethod('canSendSMS'); return result; } }