Campaign constructor

Campaign(
  1. {required int id,
  2. required String title,
  3. required String headerImage,
  4. required String shortName,
  5. required bool completed,
  6. required ListCause cause,
  7. DateTime? startDate,
  8. DateTime? endDate,
  9. String? videoLink,
  10. required String description,
  11. required List<ListCauseAction> actions,
  12. required List<LearningResource> learningResources,
  13. List<Organisation> generalPartners = const [],
  14. List<Organisation> campaignPartners = const [],
  15. List<String> keyAims = const []}
)

Implementation

Campaign({
  // Super attributes
  required int id,
  required String title,
  required String headerImage,
  required String shortName,
  required bool completed,
  required ListCause cause,
  DateTime? startDate,
  DateTime? endDate,
  this.videoLink,
  required this.description,
  required this.actions,
  required this.learningResources,
  this.generalPartners = const [],
  this.campaignPartners = const [],
  this.keyAims = const [],
}) : super(
        id: id,
        title: title,
        headerImage: headerImage,
        shortName: shortName,
        startDate: startDate,
        endDate: endDate,
        completed: completed,
        cause: cause,
      );