MultiReactionBuilder constructor

MultiReactionBuilder({
  1. Key? key,
  2. required List<ReactionBuilder> builders,
  3. required Widget child,
})

Merges multiple ReactionBuilder widgets into one widget tree.

MultiReactionBuilder improves the readability and eliminates the need to nest multiple ReactionBuilders.

By using MultiReactionBuilder we can go from:

ReactionBuilder(
  builder: (context) {},
  child: ReactionBuilder(
    builder: (context) {},
    child: ReactionBuilder(
      builder: (context) {},
      child: ChildA(),
    ),
  ),
)

to:

MultiReactionBuilder(
  builders: [
    ReactionBuilder(
      builder: (context) {},
    ),
    ReactionBuilder(
      builder: (context) {},
    ),
    ReactionBuilder(
      builder: (context) {},
    ),
  ],
  child: ChildA(),
)

MultiReactionBuilder converts the ReactionBuilder list into a tree of nested ReactionBuilder widgets. As a result, the only advantage of using MultiReactionBuilder is improved readability due to the reduction in nesting and boilerplate.

Implementation

MultiReactionBuilder({
  super.key,
  required List<ReactionBuilder> builders,
  required Widget super.child,
}) : super(providers: builders);