indexed static method

NavigatorContainer<int, NavChildState> indexed({
  1. Key? key,
  2. required int currentIndex,
  3. NestedTransitionBuilder transitionBuilder = _defaultTransitionBuilder,
  4. required List<Widget> children,
})

Creates a navigator container using a list of children.

The key used will be the current index that corresponds to the child with that index in the children list.

Implementation

static NavigatorContainer<int, NavChildState> indexed({
  Key? key,
  required int currentIndex,
  NestedTransitionBuilder transitionBuilder = _defaultTransitionBuilder,
  required List<Widget> children,
}) {
  return NavigatorContainer.raw(
    key: key,
    currentKey: currentIndex,
    transitionBuilder: transitionBuilder,
    navStateBuilder: (primaryAnim, secondaryAnim) => NavChildState(
      primaryController: primaryAnim,
      secondaryController: secondaryAnim,
    ),
    builders:
        children.asMap().map((key, child) => MapEntry(key, (_, __) => child)),
  );
}