CollectiveCellProperties<E, I extends Iterable<E>> constructor

CollectiveCellProperties<E, I extends Iterable<E>>({
  1. Cell? bind,
  2. ContainerType? container,
  3. CollectiveReceptor<dynamic, Signal, Signal> receptor = CollectiveReceptor.unchanged,
  4. TestCollective<dynamic, Collective> test = TestCollective.passed,
  5. MapObject? mapObject,
  6. Synapses<Signal, Cell> synapses = Synapses.enabled,
})

Primary constructor for collection configuration.

Parameters:

  • bind: Parent Cell for reactivity chaining
  • container: Defines collection behavior via ContainerType
  • receptor: Custom signal handling (default: pass-through)
  • test: Validation rules (default: always pass)
  • synapses: Cell linking behavior (default: enabled)
  • map: Element transformation mappings

Implementation

CollectiveCellProperties({
  Cell? bind,
  ContainerType? container,
  CollectiveReceptor receptor = CollectiveReceptor.unchanged,
  TestCollective test = TestCollective.passed,
  MapObject? mapObject,
  Synapses synapses = Synapses.enabled
}) : super.fromRecord((
      bind: bind,
      container: container ?? ContainerType.create<E,I>(),
      receptor: receptor == CollectiveReceptor.unchanged ? CollectiveReceptor<E,CollectivePost,CollectivePost>() : receptor,
      test: test,
      mapObject: mapObject,
      synapses: synapses == Synapses.enabled ? Synapses() : synapses
));