socket_io_adapter
contributors-company/socket_io_adapter open-source repository details.
- 星标
- 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!' } ]
语言DartSwiftKotlinObjective-C
分类
使用的依赖
依赖清单 2 项
- socket_io_client
^3.0.0 - lints开发依赖
^5.0.0
如何选择适合项目的代码仓?
先按使用场景筛选,再比较项目活跃情况,最后到原始仓库核对使用要求。
- 通过仓库名、作者或描述搜索,再按技术分类缩小范围。
- 结合星标、复刻与最近推送比较项目;星标反映社区关注,不代表质量保证。
- 使用前在 GitHub 核对 README、许可证与 Issues。
来源与维护
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗