import 'package:flutter_bloc/flutter_bloc.dart'; import '../connection/ws_connection.dart'; class ConnectionCubit extends Cubit { static final ConnectionCubit _instance = ConnectionCubit._internal(); ConnectionCubit._internal() : super(ConnectionCubitState.init()); factory ConnectionCubit.getInstance() { return ConnectionCubit(); } factory ConnectionCubit() { return _instance; } void connect() { ServerConnection.getInstance().connect(); emit(ConnectionCubitState(true)); } } class ConnectionCubitState { final bool reconnecting; ConnectionCubitState(this.reconnecting); factory ConnectionCubitState.init() { return ConnectionCubitState(false); } }