class Team { final int id; final String name; final String tag; final String description; final String createdAt; final int? memberCount; Team({ required this.id, required this.name, required this.tag, required this.description, required this.createdAt, this.memberCount, }); factory Team.fromJson(Map json) { return Team( id: json['id'] as int, name: json['name'] as String, tag: json['tag'] as String, description: (json['description'] as String?) ?? '', createdAt: (json['createdAt'] as String?) ?? '', memberCount: json['memberCount'] as int?, ); } Map toJson() { return { 'id': id, 'name': name, 'tag': tag, 'description': description, 'createdAt': createdAt, if (memberCount != null) 'memberCount': memberCount, }; } }