toStringMessage method

String toStringMessage()

Implementation

String toStringMessage() {
  // {
  //   "@type": "deliveryData",
  //   "id": "005208225151",
  //   "sender": {"@type": "senderData", "name": "Decathlon Indonesia", "address": "DKI Jakarta"},
  //   "receiver": {"@type": "receiverData", "name": "Hendi", "address": "Kotabaru, Kab. Karawang"},
  //   "service": "REG",
  //   "weight": 1,
  //   "platform": "Tokopedia",
  //   "send_date": "2023-05-23 03:32",
  //   "real_price": 0,
  //   "total_price": 14000,
  //   "track_history": [
  //     {
  //       "@type": "trackHistoryData",
  //       "date": "2023-05-22 15:40",
  //       "status": "PICKREQ",
  //       "message": "Terima permintaan pick up dari [Tokopedia]",
  //     },
  //   ]
  // },

  String message = "";

  message += "\n🆔️ Id: ${id}";
  String sender_msg = "";
  sender_msg += "\n\t🆔️ Name: ${sender.name ?? ""}";
  sender_msg += "\n\t📌️ Addres: ${sender.address ?? ""}";
  message += "\n\n👤️ Sender: ${sender_msg}";
  String receiver_msg = "";

  receiver_msg += "\n\t🆔️ Name: ${receiver.name ?? ""}";
  receiver_msg += "\n\t📌️ Addres: ${receiver.address ?? ""}";
  message += "\n👤️ Receiver: ${receiver_msg}";
  message += "\n";

  message += "\n🔖️ Platform: ${platform ?? ""}";
  message += "\n🏷️  Service: ${service ?? ""}";
  message += "\n🏋‍♀️️ Weight: ${weight ?? "0"}";
  message += "\n📅️ Send Date: ${send_date ?? ""}";
  message += "\n🪙️  Real Price: ${real_price ?? "0"}";
  message += "\n🪙️  Total Price: ${total_price ?? "0"}";
  String track_history_msg = "";

  for (var element in track_history) {
    String msg_track = "• Status: ${element.status ?? ""}";
    msg_track += "\n\t  📅️ Date: ${element.date ?? ""}";
    msg_track += "\n\t  🏷️  Message: ${element.message ?? ""}";

    track_history_msg += "\n\n\t${msg_track}";
  }

  message += "\n📋️ Track History: ${track_history_msg}";
  return message;
}