post.dart 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import 'package:flutter/material.dart';
  2. import 'package:veloe_kemono_party_flutter/main.dart';
  3. import 'package:veloe_kemono_party_flutter/models/creator.dart';
  4. import 'attachment.dart';
  5. class Post {
  6. final String added;
  7. final List<Attachment> attachments;
  8. final String content;
  9. final String edited;
  10. final String id;
  11. final String published;
  12. final String service;
  13. final String title;
  14. final String user;
  15. Post({
  16. required this.added,
  17. required this.attachments,
  18. required this.content,
  19. required this.edited,
  20. required this.id,
  21. required this.published,
  22. required this.service,
  23. required this.title,
  24. required this.user,
  25. });
  26. factory Post.fromJson(Map<String, dynamic> json) => Post(
  27. added: json['added'],
  28. attachments: List<Attachment>.from(
  29. json['attachments'].map((x) => Attachment.fromJson(x))),
  30. content: json['content'],
  31. edited: json['edited'] ?? "",
  32. id: json['id'],
  33. published: json['published'],
  34. service: json['service'],
  35. title: json['title'],
  36. user: json['user'],
  37. );
  38. }