Skip to content

Commit 5e54ca0

Browse files
committed
Add event bus dependencies
1 parent 6ce5555 commit 5e54ca0

File tree

4 files changed

+43
-40
lines changed

4 files changed

+43
-40
lines changed

lib/src/constants.dart

Lines changed: 27 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,29 @@
11
class Constants {
2-
static const String INVALID_CREDENTIALS = "INVALID_CREDENTIALS";
3-
static const String JWT_EXPIRED_ERROR = "JWT_EXPIRED_ERROR";
4-
static const String NO_ERROR = "NO_ERROR";
5-
static const String UNKNOWN_ERROR = "UNKNOWN_ERROR";
6-
static const String JWT_ERROR = "JWT_ERROR";
7-
static const String JWT_NOT_FOUND = "JWT_NOT_FOUND";
8-
static const String INVALID_STRATEGY = "INVALID_STRATEGY";
9-
static const String DIO_ERROR = "DIO_ERROR";
10-
11-
static const String AUTH_WITH_JWT_SUCCEED = "AUTH_WITH_JWT_SUCCEED";
12-
static const String AUTH_WITH_JWT_FAILED = "AUTH_WITH_JWT_FAILED";
13-
14-
static const String BOTH_CLIENT_AUTHED = "BOTH_CLIENT_AUTHED";
15-
static const String ONE_OR_BOTH_CLIENT_NOT_AUTHED = "ONE_OR_BOTH_CLIENT_NOT_AUTHED";
2+
static const String INVALID_CREDENTIALS = "INVALID_CREDENTIALS";
3+
static const String JWT_EXPIRED_ERROR = "JWT_EXPIRED_ERROR";
4+
static const String NO_ERROR = "NO_ERROR";
5+
static const String UNKNOWN_ERROR = "UNKNOWN_ERROR";
6+
static const String JWT_ERROR = "JWT_ERROR";
7+
static const String JWT_NOT_FOUND = "JWT_NOT_FOUND";
8+
static const String INVALID_STRATEGY = "INVALID_STRATEGY";
9+
static const String DIO_ERROR = "DIO_ERROR";
10+
11+
static const String AUTH_WITH_JWT_SUCCEED = "AUTH_WITH_JWT_SUCCEED";
12+
static const String AUTH_WITH_JWT_FAILED = "AUTH_WITH_JWT_FAILED";
13+
14+
static const String BOTH_CLIENT_AUTHED = "BOTH_CLIENT_AUTHED";
15+
static const String ONE_OR_BOTH_CLIENT_NOT_AUTHED =
16+
"ONE_OR_BOTH_CLIENT_NOT_AUTHED";
1617
}
18+
19+
class Removed<T> {}
20+
21+
class Patched<T> {}
22+
23+
class Created<T> {}
24+
25+
class Updated<T> {}
26+
27+
class Connected {}
28+
29+
class DisConnected {}

lib/src/scketio_client.dart

Lines changed: 7 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,14 @@ import 'package:flutter_feathersjs/src/featherjs_client_base.dart';
55
import 'package:flutter_feathersjs/src/utils.dart';
66
import 'package:socket_io_client/socket_io_client.dart' as IO;
77
import 'package:meta/meta.dart';
8+
import 'package:event_bus/event_bus.dart';
89

910
///Socketio client for the realtime communication
1011
class SocketioClient extends FlutterFeathersjs {
1112
IO.Socket _socket;
1213
bool dev = true;
1314
Utils utils;
15+
EventBus eventBus = EventBus();
1416

1517
//Using singleton
1618
static final SocketioClient _socketioClient = SocketioClient._internal();
@@ -32,11 +34,12 @@ class SocketioClient extends FlutterFeathersjs {
3234

3335
utils = new Utils();
3436

35-
if (dev) {
37+
if (true) {
3638
print("-----Dev printing start----");
3739

3840
_socket.on('connect', (_) {
3941
print("Socket connection established");
42+
eventBus.fire(Connected());
4043
});
4144

4245
_socket.on('connect_error', (e) {
@@ -48,7 +51,9 @@ class SocketioClient extends FlutterFeathersjs {
4851
print(data);
4952
});
5053
_socket.on('connecting', (_) => print("Connecting..."));
51-
_socket.on('disconnect', (_) => print("Disconnected..."));
54+
_socket.on('disconnect', (_) {
55+
eventBus.fire(DisConnected());
56+
});
5257
_socket.on('error', (_) => print("An error occured"));
5358
_socket.on('reconnect', (_) => print("Reconnected"));
5459
_socket.on('reconnect_error', (_) => print("Reconnection error..."));
@@ -172,28 +177,4 @@ class SocketioClient extends FlutterFeathersjs {
172177
});
173178
return asyncTask.future;
174179
}
175-
176-
/// Listen to create method call
177-
///Get the last created ressource
178-
onCreated({String serviceName, Function callback}) {
179-
_socket.on("$serviceName created", (data) {
180-
callback(data);
181-
});
182-
}
183-
184-
/// Listen to update method
185-
///Get the last updated ressource
186-
onUpdated({String serviceName, Function callback}) {
187-
_socket.on("$serviceName updated", (data) {
188-
callback(data);
189-
});
190-
}
191-
192-
/// Listen to remove method call
193-
///Get the last deleted ressource
194-
onRemoved({String serviceName, Function callback}) {
195-
_socket.on("$serviceName removed", (data) {
196-
callback(data);
197-
});
198-
}
199180
}

pubspec.lock

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,13 @@ packages:
5050
url: "https://pub.dartlang.org"
5151
source: hosted
5252
version: "3.0.9"
53+
event_bus:
54+
dependency: "direct main"
55+
description:
56+
name: event_bus
57+
url: "https://pub.dartlang.org"
58+
source: hosted
59+
version: "1.1.1"
5360
fake_async:
5461
dependency: transitive
5562
description:

pubspec.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ dependencies:
1717
# For storing the acces token
1818
shared_preferences: ^0.5.12+2
1919
meta: ^1.1.8
20+
# Event managment
21+
event_bus: ^1.1.1
2022

2123
dev_dependencies:
2224
flutter_test:

0 commit comments

Comments
 (0)