defaultNavigationIndicator static method

Widget defaultNavigationIndicator({
  1. required BuildContext context,
  2. int? index,
  3. required List<Offset> offsets(),
  4. required List<Size> sizes(),
  5. required Axis axis,
  6. required Widget child,
})

Implementation

static Widget defaultNavigationIndicator({
  required BuildContext context,
  int? index,
  required List<Offset> Function() offsets,
  required List<Size> Function() sizes,
  required Axis axis,
  required Widget child,
}) {
  if (index == null) return child;
  assert(debugCheckHasFluentTheme(context));
  final theme = NavigationPaneTheme.of(context);

  final left = theme.iconPadding?.left ?? theme.labelPadding?.left ?? 0;
  final right = theme.labelPadding?.right ?? theme.iconPadding?.right ?? 0;

  return StickyNavigationIndicator(
    index: index,
    offsets: offsets,
    sizes: sizes,
    child: child,
    color: theme.highlightColor,
    curve: theme.animationCurve ?? Curves.linear,
    axis: axis,
    topPadding: EdgeInsets.only(left: left, right: right),
  );
}