TaskPayloadEncoderRegistry class
Registry for managing and resolving TaskPayloadEncoder instances.
This class allows you to register encoders and resolve them by their unique
id. It also provides default encoders for handling task results and
arguments.
Example usage:
final registry = TaskPayloadEncoderRegistry(
defaultResultEncoder: JsonTaskPayloadEncoder(),
defaultArgsEncoder: JsonTaskPayloadEncoder(),
);
registry.register(MyCustomEncoder());
final encoder = registry.resolveResult('json');
print(encoder.id); // 'json'
Constructors
-
TaskPayloadEncoderRegistry({required TaskPayloadEncoder defaultResultEncoder, required TaskPayloadEncoder defaultArgsEncoder, Iterable<
TaskPayloadEncoder> additionalEncoders = const []}) - Creates a registry with the provided default encoders.
Properties
-
allEncoders
→ Iterable<
TaskPayloadEncoder> -
Returns all registered encoders.
no setter
- defaultArgsEncoder → TaskPayloadEncoder
-
The default encoder for task arguments.
final
- defaultResultEncoder → TaskPayloadEncoder
-
The default encoder for task results.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
register(
TaskPayloadEncoder? encoder) → void - Registers a new TaskPayloadEncoder in the registry.
-
resolveArgs(
String? id) → TaskPayloadEncoder -
Resolves the encoder for task arguments by its
id. -
resolveResult(
String? id) → TaskPayloadEncoder -
Resolves the encoder for task results by its
id. -
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited