패키지, 저장소 및 앱 카테고리 검색

GitHub 저장소contributors-company/socket_io_adapter

socket_io_adapter

contributors-company/socket_io_adapter open-source repository details.

socket_io_adapter 프로젝트 이미지
스타
5
포크
0
최근 푸시(UTC)
2024. 10. 11.
프로젝트 상태
활성

원본 README

아래는 영문 원문 스냅샷입니다. 최신 내용은 GitHub에서 확인하세요.

Getting started

flutter pub add socket_io_adapter
And full installation of socket_io_client via the link

Usage

final socket = SocketIOAdapter.initializeOptions(SocketIOOptions(path: 'https://example.com:3000/'));
socket.checkResponse = (data) => data['status']['ok']; // this is method for checking response from server. You can use custom method for checking response
socket.connect();
socket.onAll({
    'disconnect': (data) => print('Disconnect'),
    'connect': (data) => print('Connect'),
    'error': (data) => print('Error'),
    'connect_error': (data) => print('Connect Error'),
    'your_event': (data) => print('Your Event'),
});
socket.on('connect', (data) => print('Connect 2'));

Emit

socket.emit('sendMessage', {'message' : 'hi'}).then((value) {
    this.value = value;
}).catchError((error) {
    print('Error: ${error}')
});


Interceptor for socket


class LoggerSocketInterceptor extends SocketInterceptor {
  @override
  SocketRequest onRequest(SocketRequest request) {
    print('On Request: ${[request.data, request.event]}');
    return super.onRequest(request);
  }

  @override
  SocketResponse onResponse(SocketResponse response) {
    print('On Response: ${response.data}');
    return super.onResponse(response);
  }

  @override
  void onError(error) {
    print(error);
    super.onError(error);
  }

  @override
  dynamic onEvent(event, data) {
    print('Event: ${[event, data]}');
    super.onEvent(event, data);
  }
}

print console log
On Request: [ 'sendMessage', {'message' : 'hi'} ]
On Response: { 'status': { 'ok': true }, 'data': { 'id': 'number', 'message': 'hi' } }
Event: [ 'reveiveMessage', { 'id': 'number', 'message': 'Hi!' } ]
Contributors GitHub avatar
GitHub 작성자

Contributors ↗

Welcome to our Contributors!

Казахстан
언어DartSwiftKotlinObjective-C

분류

사용 중인 의존성

의존성 목록 2 개

프로젝트에 맞는 저장소를 선택하려면?

사용 목적에 따라 검색하고 개발 활동을 비교한 뒤 원본 저장소에서 요구 사항을 확인하세요.

  1. 이름, 작성자 또는 설명으로 검색하고 기술 주제로 범위를 좁힙니다.
  2. 스타, 포크, 최근 푸시를 함께 비교하세요. 스타는 관심의 지표이며 품질을 보장하지 않습니다.
  3. 사용하기 전에 GitHub에서 README, 라이선스, Issues를 확인하세요.

출처 및 관리

“A repository is the most basic element of GitHub.”

GitHub Docs — About repositories ↗