cart.dart 665 B

12345678910111213141516171819202122232425262728293031
  1. /// 试题篮模型
  2. import 'problem.dart';
  3. class Cart {
  4. final int id;
  5. final String name;
  6. final int itemCount;
  7. final String createdAt;
  8. final List<Problem>? items;
  9. Cart({
  10. required this.id,
  11. required this.name,
  12. this.itemCount = 0,
  13. this.createdAt = '',
  14. this.items,
  15. });
  16. factory Cart.fromJson(Map<String, dynamic> json) {
  17. return Cart(
  18. id: json['id'] ?? 0,
  19. name: json['name'] ?? '',
  20. itemCount: json['item_count'] ?? 0,
  21. createdAt: json['created_at'] ?? '',
  22. items: (json['items'] as List<dynamic>?)
  23. ?.map((i) => Problem.fromJson(i as Map<String, dynamic>))
  24. .toList(),
  25. );
  26. }
  27. }