import 'category.dart'; class RadarOverviewData { final int id; final String image; final String title; final String description; final int timeToRead; final String createdAt; final bool forManagers; bool marked; final List categories; int comments; RadarOverviewData({ required this.id, required this.image, required this.title, required this.description, required this.timeToRead, required this.createdAt, required this.forManagers, required this.marked, required this.categories, required this.comments, }); factory RadarOverviewData.fromJson(Map json) => RadarOverviewData( id: json['id'], image: json['image'], title: json['title'], description: json['description'], timeToRead: json['timeToRead'], createdAt: json['createdAt'], forManagers: json['forManagers'], marked: json['marked'], comments: json['comments'], categories: List.from( json['categories'].map( (category) => Category.fromJson(category), ), ), ); Map toJson() => { 'id': id, 'image': image, 'title': title, 'description': description, 'timeToRead': timeToRead, 'createdAt': createdAt, 'forManagers': forManagers, 'marked': marked, 'comment': comments, 'categories': categories.map((e) => e.toJson()).toList(), }; }