PluginAwareMessageCodec.fromPlugins constructor

PluginAwareMessageCodec.fromPlugins({
  1. required MessageCodec<Message> defaultCodec,
  2. required List<SyncPlugin> plugins,
})

Constructor from a default codec and a list of plugins

defaultCodec is the first codec used to encode and decode messages.

Implementation

PluginAwareMessageCodec.fromPlugins({
  required MessageCodec<Message> defaultCodec,
  required List<SyncPlugin> plugins,
}) : _codecs = [defaultCodec, ...plugins.map((e) => e.messageCodec)];