create static method

MessageGift create({
  1. bool schemeUtilsIsSetDefaultData = false,
  2. String special_type = "messageGift",
  3. String special_return_type = "messageContent",
  4. Gift? gift,
  5. MessageSender? sender_id,
  6. String? received_gift_id,
  7. FormattedText? text,
  8. num? sell_star_count,
  9. num? prepaid_upgrade_star_count,
  10. bool? is_private,
  11. bool? is_saved,
  12. bool? can_be_upgraded,
  13. bool? was_converted,
  14. bool? was_upgraded,
  15. bool? was_refunded,
  16. String? upgraded_received_gift_id,
})
override

Generate By General Universe Script Dont edit by hand or anything manual

Implementation

static MessageGift create({
  bool schemeUtilsIsSetDefaultData = false,
  String special_type = "messageGift",
  String special_return_type = "messageContent",
  Gift? gift,
  MessageSender? sender_id,
  String? received_gift_id,
  FormattedText? text,
  num? sell_star_count,
  num? prepaid_upgrade_star_count,
  bool? is_private,
  bool? is_saved,
  bool? can_be_upgraded,
  bool? was_converted,
  bool? was_upgraded,
  bool? was_refunded,
  String? upgraded_received_gift_id,
}) {
  // MessageGift messageGift = MessageGift({
  final Map messageGift_data_create_json = {
    "@type": special_type,
    "@return_type": special_return_type,
    "gift": (gift != null) ? gift.toJson() : null,
    "sender_id": (sender_id != null) ? sender_id.toJson() : null,
    "received_gift_id": received_gift_id,
    "text": (text != null) ? text.toJson() : null,
    "sell_star_count": sell_star_count,
    "prepaid_upgrade_star_count": prepaid_upgrade_star_count,
    "is_private": is_private,
    "is_saved": is_saved,
    "can_be_upgraded": can_be_upgraded,
    "was_converted": was_converted,
    "was_upgraded": was_upgraded,
    "was_refunded": was_refunded,
    "upgraded_received_gift_id": upgraded_received_gift_id,
  };

  messageGift_data_create_json.removeWhere((key, value) => value == null);

  if (schemeUtilsIsSetDefaultData) {
    defaultData.forEach((key, value) {
      if (messageGift_data_create_json.containsKey(key) == false) {
        messageGift_data_create_json[key] = value;
      }
    });
  }
  return MessageGift(messageGift_data_create_json);
}