t3<T1, T2, T3> static method

Widget t3<T1, T2, T3>({
  1. Key? key,
  2. required (NeuronAtom<T1>, NeuronAtom<T2>, NeuronAtom<T3>) connect,
  3. required Widget to(
    1. BuildContext context,
    2. T1 v1,
    3. T2 v2,
    4. T3 v3,
    ),
})

Creates a MultiSlot for three signals with type-safe builder.

MultiSlot.t3(
  connect: (a, b, c),
  to: (context, v1, v2, v3) => Text('$v1 $v2 $v3'),
)

Implementation

static Widget t3<T1, T2, T3>({
  Key? key,
  required (NeuronAtom<T1>, NeuronAtom<T2>, NeuronAtom<T3>) connect,
  required Widget Function(BuildContext context, T1 v1, T2 v2, T3 v3) to,
}) {
  return MultiSlot._(
    key: key,
    signals: [connect.$1, connect.$2, connect.$3],
    builder: (ctx, vals) =>
        to(ctx, vals[0] as T1, vals[1] as T2, vals[2] as T3),
  );
}