ActionCable.connect constructor

ActionCable.connect(
  1. String url, {
  2. Map<String, String> headers = const {},
  3. VoidCallback? onConnected,
  4. VoidCallback? onConnectionLost,
  5. required void onCannotConnect(
    1. dynamic reason
    )?,
})

Factory for connect to ActionCable on Rails

Implementation

ActionCable.connect(
  String url, {
  Map<String, String> headers = const {},
  VoidCallback? onConnected,
  VoidCallback? onConnectionLost,
  required void Function(dynamic reason)? onCannotConnect,
}) {
  final handleDataHelper = _createHandleDataHelper(onConnected: onConnected);
  final socketChannel = _createSocketChannel(url: url, headers: headers);
  _addHandleDataListener(
    handleData: handleDataHelper,
    onCannotConnect: onCannotConnect,
    socketChannel: socketChannel,
  );
  _addHandleHelthCheckListener(onConnectionLost: onConnectionLost);
}