Отправляйте разные сообщения на разные адреса из приложения Flutter и получайте статус каждого из них

#android #flutter

Вопрос:

Я пытался понять это, но я сложил!!! Пожалуйста, помогите мне понять, почему я такой глупый. Моя задача состоит в том, чтобы получить список SMS (JSON с номером и телом) с серверной части, отправить их все с устройства Android, прослушать статусы отправки и доставки и отправить этот статус обратно на серверную часть (например, номер и его статус). Я попробовал sms_maintained packege. он хорошо просыпается, но он устарел, поэтому я получаю много ошибок, когда переношу код в режим сохранения not null, даже после того, как я сделал это и хорошо поработал с ним в режиме отладки, я получаю ошибки при создании релиза. Я также попробовал пакет телефонии. Опять же, это хорошо работает с одним SMS, но в моем случае он возвращает только последний отправленный статус. Я не настолько опытен, чтобы самостоятельно писать фрагменты собственного кода, и некоторые другие паскеги отправляют, но не прослушивают статус. Дорогие разработчики, что мне делать?

Вот моя логика MVC: у меня есть модель SMS-класса

 class CcSms with ChangeNotifier {
  SmsSender sender = new SmsSender(); //some packege
  int id;
  String text;
  String phone;
  StatusListener statusListener;

  sendSMS() {
    //here it sends Message
    sender.send(phone,text, statusListener)
  }

  handleStatus(){
    statusListener.OnChanged()
    //handle the status and respond UI
  }
}
 

Есть контроллер:

 class Controller with ChangeNotifier{
  
  Future sendToAll() async {
       await Future.forEach<CcSms>(
      _fetchetSMS,
      (sms) async {
        await sms.sendSMS();
      },
    );
  }
}