import 'dart:io'; import 'package:dio/dio.dart'; class EditCardModel { String? name; int? categoryId; int? cityId; int? cardId; String? phoneNumber; String? address; String? postalCode; String? webSite; String? service; String? additionalData; List? images; EditCardModel( {this.name, this.categoryId, this.cityId, this.phoneNumber, this.address, this.postalCode, this.webSite, this.service, this.additionalData, this.images}); Map toJson() { Map result = { // "name": name, // "city_id": cityId, // "category_id": categoryId, // "phone_number1": phoneNumber, // "website": webSite, // "services": service, // "additional_data": additionalData, }; if (name != null && name != "") { result["name"] = name; } if (cityId != null && cityId != 0) { result["city_id"] = cityId; } if (categoryId != null && categoryId != 0) { result["category_id"] = categoryId; } if (phoneNumber != null && phoneNumber != "") { result["phone_number1"] = phoneNumber; } if (webSite != null && webSite != "") { result["website"] = webSite; } if (service != null && service != "") { result["services"] = service; } if (additionalData != null && additionalData != "") { result["additional_data"] = additionalData; } if (address != null && postalCode != " ") { result["address"] = address; } if (postalCode != null && postalCode != " ") { result["postal_code"] = postalCode; } return result; } Map imagesAddingData() { Map imagesAddingMap = { 'card_id': cardId, }; if (images != null) { for (int i = 0; i < images!.length; i++) { imagesAddingMap["images[${i + 1}]"] = MultipartFile.fromFileSync(images![i].path); } } return imagesAddingMap; } factory EditCardModel.zero() => EditCardModel(); }