mchess-client/lib/connection_cubit/connection_cubit.dart

33 lines
768 B
Dart
Raw Normal View History

import 'package:flutter_bloc/flutter_bloc.dart';
import '../connection/ws_connection.dart';
class ConnectionCubit extends Cubit<ConnectionCubitState> {
static final ConnectionCubit _instance = ConnectionCubit._internal();
ConnectionCubit._internal() : super(ConnectionCubitState.init());
factory ConnectionCubit.getInstance() {
return ConnectionCubit();
}
factory ConnectionCubit() {
return _instance;
}
2023-06-02 21:28:40 +00:00
void connect(String playerID, lobbyID) {
ServerConnection.getInstance().connect(playerID, lobbyID);
emit(ConnectionCubitState(true));
}
}
class ConnectionCubitState {
final bool reconnecting;
ConnectionCubitState(this.reconnecting);
factory ConnectionCubitState.init() {
return ConnectionCubitState(false);
}
}