Report.fromMap constructor

Report.fromMap(
  1. Map<String, dynamic> map
)

Implementation

factory Report.fromMap(
  Map<String, dynamic> map,
) {
  map = {
    '\$id': "",
    '\$createdAt': "",
    '\$updatedAt': "",
    'appId': "",
    'type': "",
    'title': "",
    'summary': "",
    'targetType': "",
    'target': "",
    'categories': [],
    'insights': [],
    ...map,
  };

  return Report(
    $id: map['\$id'].toString(),
    $createdAt: map['\$createdAt'].toString(),
    $updatedAt: map['\$updatedAt'].toString(),
    appId: map['appId'].toString(),
    type: map['type'].toString(),
    title: map['title'].toString(),
    summary: map['summary'].toString(),
    targetType: map['targetType'].toString(),
    target: map['target'].toString(),
    categories: List.from(map['categories'] ?? []),
    insights: List<Insight>.from(
      map['insights'].map((p) => Insight.fromMap(p)),
    ),
    analyzedAt: map['analyzedAt']?.toString(),
  );
}