comms library

Classes

ListenerBloc<Event, State, Message>
Handles Listener's listen and close.
ListenerCubit<State, Message>
Handles Listener's listen and close.
ListenerDelegate<T>
Helper class used in MultiListener to create Listeners of specified types.
MessageSinkRegister
Allows communication between Listeners and Senders of the same type, without the need of them knowing about each other.
SenderFunctor<Message>

Mixins

Listener<Message>
A mixin used on classes that want to receive messages of type Message.
MultiListener
A mixin used on classes that want to receive messages of multiple types.
Sender<Message>
A mixin used on classes that want to send messages of type Message, by providing send function.
StateSender<State>
Sends emitted States to all Listeners of type State.

Functions

getSend<Message>() SenderFunctor<Message>
Returns an object that can be called like a function (a functor) which sends messages to all Listeners of type Message, without the need of instatiating a class with Sender mixin.

Typedefs

LoggerCallback = void Function(String message)
OnMessage<Message> = void Function(Message message)
Signature for callbacks that are run when a message is received.