Я попробовал этот пакет на моем устройстве Android
https://pub.dartlang.org/packages/flutter_sms#-readme-tab-
но я думаю, что у меня есть проблема.
Я использовал приведенный пример на Github https://github.com/AppleEducate/plugins/blob/master/packages/flutter_sms/example/lib/main.dart
плагину нужно два, думает
1: String message = "your message";
2: List<String> recipents = ['XXXXXXXXX'];
Но когда я ввожу свой номер телефона и запускаю SMS, я получаю вывод ['XXXXXXXXX'] вместо XXXXXXXXX
Так что мое сообщение не отправлено, потому что формат неправильный
вот код дротика плагина
class FlutterSms {
static const MethodChannel _channel = const MethodChannel('flutter_sms');
static Future<String> get platformVersion async {
final String version = await _channel.invokeMethod('getPlatformVersion');
return version;
}
static Future<String> sendSMS({
@required String message,
@required List<String> recipients, // I tried to change List<String> by String but I have ise
}) async {
var mapData = Map<dynamic, dynamic>();
mapData["message"] = message;
mapData["recipients"] = recipients;
final String result = await _channel.invokeMethod('sendSMS', mapData);
//String _log = "SMS Message: $message";
//for (var person in recipients) _log += "\nSent: $person";
// final String result = _log;
return result;
}
}
Я нашел, как изменить список на строку, но у меня всегда есть [XXXXXXXX], тогда как я ввожу просто: receents = "XXXXXXXX";
почему у меня [] !!!
Я думаю, что мне нужно переписать эту часть
var mapData = Map<dynamic, dynamic>();
mapData["message"] = message;
mapData["recipients"] = recipients;