send<Event, Data extends Object?> method

Future<void> send<Event, Data extends Object?>({
  1. required Event event,
  2. Data? data,
  3. bool forceUpdate = false,
  4. bool sendDirectly = false,
})

This is the method to send one-directional messages from Backend to Frontend. For example - you want to notify some user by getting some event from a server by web socket. In that situation send method will be the best choice.

Implementation

Future<void> send<Event, Data extends Object?>({
  required Event event,
  Data? data,
  bool forceUpdate = false,
  bool sendDirectly = false,
}) async {
  if (data == null) {
    _sentToFrontend(
      Message<Event, Data?>(
        event: event,
        data: null,
        code: '',
        serviceData: ServiceData.none,
        timestamp: DateTime.now(),
        forceUpdate: forceUpdate,
      ),
      sendDirectly: true,
    );
  } else {
    _sentToFrontend(
      Message<Event, Data>(
        event: event,
        data: data,
        code: '',
        serviceData: ServiceData.none,
        timestamp: DateTime.now(),
        forceUpdate: forceUpdate,
      ),
      sendDirectly: sendDirectly,
    );
  }
}