copyWith static method

Widget copyWith({
  1. Key? key,
  2. required Widget child,
  3. EdgeInsets? padding,
  4. double? height,
  5. double? width,
  6. Color? tabBarBackgroundColor,
  7. TextStyle? textStyle,
  8. IconThemeData? iconThemeData,
  9. double? itemSpacing,
  10. EdgeInsets? itemPadding,
  11. Color? itemColor,
  12. Color? itemHoverColor,
  13. Color? itemHighlightColor,
  14. bool? itemFilled,
  15. Color? itemBackgroundColor,
  16. Color? itemHoverBackgroundColor,
  17. Color? itemHighlightBackgroundColor,
  18. Duration? menuTransitionDuration,
  19. Curve? menuTrasitionCurve,
  20. Curve? menuTrasitionReverseCurve,
})

Makes a copy of the nearest TabTheme overwriting selected fields.

Implementation

static Widget copyWith({
  Key? key,
  required Widget child,
  EdgeInsets? padding,
  double? height,
  double? width,
  Color? tabBarBackgroundColor,
  TextStyle? textStyle,
  IconThemeData? iconThemeData,
  double? itemSpacing,
  EdgeInsets? itemPadding,
  Color? itemColor,
  Color? itemHoverColor,
  Color? itemHighlightColor,
  bool? itemFilled,
  Color? itemBackgroundColor,
  Color? itemHoverBackgroundColor,
  Color? itemHighlightBackgroundColor,
  Duration? menuTransitionDuration,
  Curve? menuTrasitionCurve,
  Curve? menuTrasitionReverseCurve,
}) {
  return Builder(
    key: key,
    builder: (context) => TabTheme(
      data: TabTheme.of(context).copyWith(
        padding: padding,
        height: height,
        width: width,
        tabBarBackgroundColor: tabBarBackgroundColor,
        textStyle: textStyle,
        iconThemeData: iconThemeData,
        itemSpacing: itemSpacing,
        itemPadding: itemPadding,
        itemColor: itemColor,
        itemHoverColor: itemHoverColor,
        itemHighlightColor: itemHighlightColor,
        itemFilled: itemFilled,
        itemBackgroundColor: itemBackgroundColor,
        itemHoverBackgroundColor: itemHoverBackgroundColor,
        itemHighlightBackgroundColor: itemHighlightBackgroundColor,
        menuTransitionDuration: menuTransitionDuration,
        menuTrasitionCurve: menuTrasitionCurve,
        menuTrasitionReverseCurve: menuTrasitionReverseCurve,
      ),
      child: child,
    ),
  );
}