mchess-client/lib/connection_cubit/connection_cubit.dart

33 lines
729 B
Dart

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;
}
void reconnect() {
ServerConnection.getInstance().connect();
emit(ConnectionCubitState(true));
}
}
class ConnectionCubitState {
final bool reconnecting;
ConnectionCubitState(this.reconnecting);
factory ConnectionCubitState.init() {
return ConnectionCubitState(false);
}
}