on method
void
on({
- void connect()?,
- void disconnect()?,
- void data(
- Uint8List data
- void message(
- Message message
- void sendData(
- Uint8List data
- void sendMessage(
- Message message
- void error(
- String message,
- Object error,
- StackTrace stackTrace
handle all events emitted by the peer
Implementation
void on({
void Function()? connect,
void Function()? disconnect,
void Function(Uint8List data)? data,
void Function(Message message)? message,
void Function(Uint8List data)? sendData,
void Function(Message message)? sendMessage,
void Function(String message, Object error, StackTrace stackTrace)? error,
}) {
if (connect != null) {
handle<PeerOnConnectEvent>((event) => connect());
}
if (disconnect != null) {
handle<PeerOnDisconnectEvent>((event) => disconnect());
}
if (data != null) {
handle<PeerOnDataEvent>((event) => data(event.data));
}
if (message != null) {
handle<PeerOnMessageEvent>((event) => message(event.message));
}
if (sendData != null) {
handle<PeerOnSendDataEvent>((event) => sendData(event.data));
}
if (sendMessage != null) {
handle<PeerOnSendMessageEvent>((event) => sendMessage(event.message));
}
if (error != null) {
handle<PeerOnErrorEvent>(
(event) => error(
event.message,
event.error,
event.stackTrace,
),
);
}
}