BaseCard constructor

BaseCard({
  1. required CardSet cardSet,
  2. required int orderInSet,
  3. required String name,
  4. required Set<Aspect> aspects,
  5. required String location,
  6. int hp = 30,
})

Creates a base card with the given properties.

Errors

This class is not intended to be used with user-provided input, and as such does not provide any error handling. If any of the fields are invalid, an error will be thrown.

Implementation

BaseCard({
  required super.cardSet,
  required super.orderInSet,
  required super.name,
  required super.aspects,
  required this.location,
  this.hp = 30,
}) : super(unique: false) {
  checkPositive(hp, 'hp');
  checkNotEmpty(value: location, name: 'location');
}