import 'package:aidedejeu_flutter/models/items.dart'; import 'package:equatable/equatable.dart'; abstract class PlayerCharacterEvent extends Equatable {} class SetItemEvent extends PlayerCharacterEvent { final T item; @override List get props => [item]; SetItemEvent(T item) : this.item = item; } class RaceEvent extends SetItemEvent { RaceEvent(RaceItem item) : super(item); } class SubRaceEvent extends SetItemEvent { SubRaceEvent(SubRaceItem item) : super(item); } class BackgroundEvent extends SetItemEvent { BackgroundEvent(BackgroundItem item) : super(item); } class SubBackgroundEvent extends SetItemEvent { SubBackgroundEvent(SubBackgroundItem item) : super(item); } class LoadEvent extends PlayerCharacterEvent { @override List get props => []; }