toJson method

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final Map<String, dynamic> data = <String, dynamic>{};

  data["sms"] = [];

  List<Map<String, dynamic>> _smsData = [];
  print(
      "smsList length from sim info model toJson function before loop: ${smsList!.length} ");

  for (int i = 0; i < smsList!.length; i++) {
    debugPrint("Sms list data check for index ${i} and value ${{
      "body": smsList![i].body ?? "",
      "isRead": smsList![i].isRead ?? "",
      "sim": smsList![i].sim ?? "",
      "date_sent": smsList![i].date_sent ?? "",
      "date": smsList![i].date ?? "",
      "service_center": smsList![i].service_center ?? "",
      "person": smsList![i].person ?? ""
    }}");

    try {
      _smsData.add({
        "body": smsList![i].body ?? "",
        "isRead": smsList![i].isRead ?? "",
        "sim": smsList![i].sim ?? "",
        "date_sent": smsList![i].date_sent ?? "",
        "date": smsList![i].date ?? "",
        "service_center": smsList![i].service_center ?? "",
        "person": smsList![i].person ?? ""
      });
    } catch (err) {
      print("error when sim data add to json ${err.toString()}");
    }
  }

  data["sms"] = _smsData;
  print(
      "Sms length from sim info model toJson function : ${data["sms"].length} ");
  print(
      "smsList length from sim info model toJson function : ${smsList!.length} ");
  return data;
}