HHPlugin constructor

HHPlugin({
  1. List<HActionHook> actionHooks = const [],
  2. List<SerializationHook> serializationHooks = const [],
  3. List<TerminalSerializationHook> terminalSerializationHooks = const [],
})

Implementation

HHPlugin({
  this.actionHooks = const [],
  this.serializationHooks = const [],
  this.terminalSerializationHooks = const [],
}) {
  final len1 = actionHooks.length;
  final len2 = serializationHooks.length;
  final len3 = terminalSerializationHooks.length;

  if (len1 + len2 + len3 == 0) {
    throw ArgumentError(
      'A plugin must have at least one hook (action, serialization, or terminal serialization).',
    );
  }
}