Как оформить выпуск в пакете смс 0.0.4 во флаттере? - PullRequest
0 голосов
/ 08 января 2019

Я попробовал этот пакет на моем устройстве 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...