Track constructor

const Track({
  1. required Uri? artworkUrl,
  2. required String? caption,
  3. required bool commentable,
  4. @JsonKey(defaultValue: 0) required double commentCount,
  5. required DateTime createdAt,
  6. required String? description,
  7. @JsonKey(defaultValue: 0) required double downloadCount,
  8. required double duration,
  9. required double fullDuration,
  10. required String? genre,
  11. required int id,
  12. required String? labelName,
  13. required DateTime? lastModified,
  14. required String? license,
  15. @JsonKey(defaultValue: 0) required double likesCount,
  16. required Uri permalinkUrl,
  17. @JsonKey(defaultValue: 0) required double playbackCount,
  18. required String? purchaseTitle,
  19. required String? purchaseUrl,
  20. @JsonKey(defaultValue: 0) required double repostsCount,
  21. required String? tagList,
  22. required String title,
  23. required String waveformUrl,
  24. required String monetizationModel,
  25. required String policy,
  26. required MiniUser user,
})

Implementation

const factory Track({
  required Uri? artworkUrl,
  required String? caption,
  required bool commentable,
  @JsonKey(defaultValue: 0) required double commentCount,
  required DateTime createdAt,
  required String? description,
  @JsonKey(defaultValue: 0) required double downloadCount,
  required double duration,
  required double fullDuration,
  required String? genre,
  required int id,
  required String? labelName,
  required DateTime? lastModified,
  required String? license,
  @JsonKey(defaultValue: 0) required double likesCount,
  required Uri permalinkUrl,
  @JsonKey(defaultValue: 0) required double playbackCount,
  required String? purchaseTitle,
  required String? purchaseUrl,
  @JsonKey(defaultValue: 0) required double repostsCount,
  required String? tagList,
  required String title,
  required String waveformUrl,
  required String monetizationModel,
  required String policy,
  required MiniUser user
}) = _Track;