CollectiveCellProperties<E, I extends Iterable<E> > constructor
CollectiveCellProperties<E, I extends Iterable<E> > ({
- Cell? bind,
- ContainerType? container,
- CollectiveReceptor<
dynamic, Signal, Signal> receptor = CollectiveReceptor.unchanged, - TestCollective<
dynamic, Collective> test = TestCollective.passed, - MapObject? mapObject,
- 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
));