diff --git a/lib/chess_bloc/chess_bloc.dart b/lib/chess_bloc/chess_bloc.dart index 2ba4711..8b25976 100644 --- a/lib/chess_bloc/chess_bloc.dart +++ b/lib/chess_bloc/chess_bloc.dart @@ -1,7 +1,9 @@ import 'dart:async'; + import 'package:flutter_bloc/flutter_bloc.dart'; -import 'chess_events.dart'; +import 'package:mchess/chess_bloc/chess_events.dart'; import 'package:mchess/chessapp/chess_utils.dart'; +import 'package:mchess/connection/ws_connection.dart'; class ChessBloc extends Bloc { static final ChessBloc _instance = ChessBloc._internal(); @@ -18,12 +20,12 @@ class ChessBloc extends Bloc { return _instance; } - FutureOr moveHandler( - PieceMoved event, - Emitter emit, - ) { + FutureOr moveHandler(PieceMoved event, Emitter emit) { Map newPosition = {}; + ServerConnection.getInstance().send( + "from: ${event.startSquare.toString()} to: ${event.endSquare.toString()}"); + newPosition[event.endSquare] = state.position[event.startSquare]!; newPosition[event.startSquare] = const ChessPiece.none();