Skip to content

Commit

Permalink
fix #83, and change events like https://github.dev/centrifugal/centri…
Browse files Browse the repository at this point in the history
  • Loading branch information
hetao29 committed Jan 15, 2024
1 parent 9ec4956 commit 8fc3ead
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 38 deletions.
4 changes: 2 additions & 2 deletions example/chat_app/lib/connect.dart
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@ class _ConnectToServerState extends State<ConnectToServer> {
body: SizedBox(
width: MediaQuery.of(context).size.width,
height: MediaQuery.of(context).size.height,
child: Column(
child: const Column(
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: const [
children: [
CircularProgressIndicator(),
SizedBox(height: 15.0),
Text("Connecting to server ...")
Expand Down
8 changes: 4 additions & 4 deletions example/flutter_app/lib/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -109,16 +109,16 @@ class _MyHomePageState extends State<MyHomePage> {
};

_subscription.join.listen((event) {
final user = event.user;
final client = event.client;
final user = event.info.user;
final client = event.info.client;

final item = _ChatItem(title: 'User $user joined channel $channel', subtitle: '(client ID $client)');
onNewItem(item);
});

_subscription.leave.listen((event) {
final user = event.user;
final client = event.client;
final user = event.info.user;
final client = event.info.client;
final item = _ChatItem(title: 'User $user left channel $channel', subtitle: '(client ID $client)');
onNewItem(item);
});
Expand Down
3 changes: 1 addition & 2 deletions example/flutter_app/test/widget_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,11 +4,10 @@
// find child widgets in the widget tree, read text, and verify that the values of widget properties
// are correct.

import 'package:centrifuge_app/main.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';

import 'package:centrifuge_app/main.dart';

void main() {
testWidgets('Counter increments smoke test', (WidgetTester tester) async {
// Build our app and trigger a frame.
Expand Down
52 changes: 22 additions & 30 deletions lib/src/events.dart
Original file line number Diff line number Diff line change
Expand Up @@ -53,8 +53,7 @@ class ConnectedEvent {
final String version;
final List<int> data;

static ConnectedEvent from(proto.ConnectResult result) =>
ConnectedEvent(result.client, result.version, result.data);
static ConnectedEvent from(proto.ConnectResult result) => ConnectedEvent(result.client, result.version, result.data);

@override
String toString() {
Expand Down Expand Up @@ -111,8 +110,8 @@ class ServerPublicationEvent {
final ClientInfo? info;
final Map<String, String> tags;

static ServerPublicationEvent from(String channel, proto.Publication pub) => ServerPublicationEvent(
channel, pub.data, pub.offset, pub.hasInfo() ? ClientInfo.from(pub.info) : null, pub.tags);
static ServerPublicationEvent from(String channel, proto.Publication pub) =>
ServerPublicationEvent(channel, pub.data, pub.offset, pub.hasInfo() ? ClientInfo.from(pub.info) : null, pub.tags);

@override
String toString() {
Expand All @@ -123,8 +122,7 @@ class ServerPublicationEvent {
class ClientInfo {
ClientInfo(this.client, this.user, this.connInfo, this.chanInfo);

static ClientInfo from(proto.ClientInfo info) =>
ClientInfo(info.client, info.user, info.connInfo, info.chanInfo);
static ClientInfo from(proto.ClientInfo info) => ClientInfo(info.client, info.user, info.connInfo, info.chanInfo);

final String client;
final String user;
Expand Down Expand Up @@ -207,62 +205,56 @@ class PresenceStatsResult {
}

class JoinEvent {
JoinEvent(this.user, this.client);
JoinEvent(this.info);

final String user;
final String client;
final proto.ClientInfo info;

static JoinEvent from(proto.ClientInfo clientInfo) => JoinEvent(clientInfo.user, clientInfo.client);
static JoinEvent from(proto.ClientInfo info) => JoinEvent(info);

@override
String toString() {
return 'JoinEvent{user: $user, client: $client}';
return 'JoinEvent{clientInfo:$info, user: $info.user, client: $info.client}';
}
}

class ServerJoinEvent {
ServerJoinEvent(this.channel, this.user, this.client);
ServerJoinEvent(this.channel, this.info);

final String channel;
final String user;
final String client;
final proto.ClientInfo info;

static ServerJoinEvent from(String channel, proto.ClientInfo clientInfo) =>
ServerJoinEvent(channel, clientInfo.user, clientInfo.client);
static ServerJoinEvent from(String channel, proto.ClientInfo info) => ServerJoinEvent(channel, info);

@override
String toString() {
return 'ServerJoinEvent{channel: $channel, user: $user, client: $client}';
return 'ServerJoinEvent{clientInfo:$info, user: $info.user, client: $info.client,channel: $channel}';
}
}

class LeaveEvent {
LeaveEvent(this.user, this.client);
LeaveEvent(this.info);

final String user;
final String client;
final proto.ClientInfo info;

static LeaveEvent from(proto.ClientInfo clientInfo) => LeaveEvent(clientInfo.user, clientInfo.client);
static LeaveEvent from(proto.ClientInfo info) => LeaveEvent(info);

@override
String toString() {
return 'LeaveEvent{user: $user, client: $client}';
return 'LeaveEvent{clientInfo:$info, user: $info.user, client: $info.client}';
}
}

class ServerLeaveEvent {
ServerLeaveEvent(this.channel, this.user, this.client);
ServerLeaveEvent(this.channel, this.info);

final String channel;
final String user;
final String client;
final proto.ClientInfo info;

static ServerLeaveEvent from(String channel, proto.ClientInfo clientInfo) =>
ServerLeaveEvent(channel, clientInfo.user, clientInfo.client);
static ServerLeaveEvent from(String channel, proto.ClientInfo info) => ServerLeaveEvent(channel, info);

@override
String toString() {
return 'ServerLeaveEvent{channel: $channel, user: $user, client: $client}';
return 'ServerLeaveEvent{clientInfo:$info, user: $info.user, client: $info.client,channel: $channel}';
}
}

Expand All @@ -282,8 +274,8 @@ class SubscribedEvent {
if (result.positioned || result.recoverable) {
streamPosition = StreamPosition(result.offset, result.epoch);
}
return SubscribedEvent(result.wasRecovering, result.recovered, result.data, streamPosition,
result.positioned, result.recoverable);
return SubscribedEvent(
result.wasRecovering, result.recovered, result.data, streamPosition, result.positioned, result.recoverable);
}

@override
Expand Down

0 comments on commit 8fc3ead

Please sign in to comment.