import 'package:mchess/utils/chess_utils.dart'; abstract class ChessEvent {} class ReceivedMove extends ChessEvent { final ChessCoordinate startSquare; final ChessCoordinate endSquare; ReceivedMove({required this.startSquare, required this.endSquare}); } class OwnPieceMoved extends ChessEvent { final ChessCoordinate startSquare; final ChessCoordinate endSquare; OwnPieceMoved({required this.startSquare, required this.endSquare}); } class InitBoard extends ChessEvent { InitBoard(); } class ColorDetermined extends ChessEvent { final ChessColor myColor; ColorDetermined({required this.myColor}); } class InvalidMovePlayed extends ChessEvent { final ChessMove move; InvalidMovePlayed({required this.move}); }