onReceive method
React to events being thrown. Use switch case on the localityEvent.event
Implementation
@override
void onReceive(LocalityEvent localityEvent) {
switch (localityEvent.event) {
case 'send_friend_request':
LocalityUser sender = LocalityUser(localityEvent.payload['sender_id'],
localityEvent.payload['sender_public_key']);
LocalityUser recipient = LocalityUser(
localityEvent.payload['recipient_id'],
localityEvent.payload['recipient_public_key']);
if (localityEvent.payload['sender_id'] == owner.id) {
friendRequests
.add(FriendRequest(sender: sender, recipient: recipient));
} else {
friendRequests
.add(FriendRequest(sender: sender, recipient: recipient));
}
notifyListeners();
break;
}
}