toJson method Null safety

Map<String, dynamic> toJson()

Implementation

Map<String, dynamic> toJson() {
  final json = _$GroupChannelParamsToJson(this);
  if (coverImage != null && coverImage!.hasBinary) {
    json['cover_file'] = coverImage;
  } else {
    json['cover_url'] = coverImage?.url;
  }
  if (json['is_public'] == false || json['is_public'] == null) {
    json.remove('is_discoverable');
  }

  //Remove UnChanged Properties
  json.removeWhere((key, value) => value == null);

  return json;
}