children method

Widget children(
  1. DurableAnimationController controller,
  2. Widget builder(
    1. BuildContext context,
    2. BloomVia via,
    3. ScopedAnimationController controller,
    4. List<Widget> children,
    ), {
  3. required List<Widget> children,
  4. Key? key,
})

Creates an inline reactive widget bound to a DurableAnimationController with isolated static children.

  • controller: The target durable animation controller.
  • builder: Reactive builder callback receiving BuildContext, BloomVia, ScopedAnimationController, and children.
  • children: The static subtrees to preserve across rebuilds.
  • key: Optional widget key.

Requires:

  • builder must be a pure, declarative function.

Ensures:

  • Returns an animated reactive Widget isolating static children from frame-tick rebuilds.

Examples

composed.animate.children(
  controller,
  (context, via, ctrl, children) => SlideTransition(
    position: ctrl.drive(Tween(begin: const Offset(0, 1), end: Offset.zero)),
    child: Column(children: children),
  ),
  children: const [HeadlineWidget(), BodyWidget()],
);

Implementation

@pragma('vm:prefer-inline')
Widget children(
  DurableAnimationController controller,
  Widget Function(BuildContext context, BloomVia via,
          ScopedAnimationController controller, List<Widget> children)
      builder, {
  required List<Widget> children,
  Key? key,
}) =>
    _ComposedAnimateWithChildrenWidget(
      controller: controller,
      builder: builder,
      key: key,
      children: children,
    );