copyWith static method

Widget copyWith({
  1. Key? key,
  2. required Widget child,
  3. IconThemeData? iconThemeData,
  4. double? itemsSpacing,
  5. double? width,
  6. double? height,
  7. double? indicatorWidth,
  8. Duration? animationDuration,
})

Makes a copy of the nearest NavTheme overwriting selected fields.

Implementation

static Widget copyWith({
  Key? key,
  required Widget child,
  IconThemeData? iconThemeData,
  double? itemsSpacing,
  double? width,
  double? height,
  double? indicatorWidth,
  Duration? animationDuration,
}) {
  return Builder(
    key: key,
    builder: (context) => NavTheme(
      data: NavTheme.of(context).copyWith(
        iconThemeData: iconThemeData,
        itemsSpacing: itemsSpacing,
        width: width,
        height: height,
        indicatorWidth: indicatorWidth,
        animationDuration: animationDuration,
      ),
      child: child,
    ),
  );
}