rebase method

Container rebase({
  1. AlignmentGeometry? alignment,
  2. EdgeInsetsGeometry? padding,
  3. Color? color,
  4. Decoration? decoration,
  5. Decoration? foregroundDecoration,
  6. double? width,
  7. double? height,
  8. BoxConstraints? constraints,
  9. EdgeInsetsGeometry? margin,
  10. Matrix4? transform,
  11. AlignmentGeometry? transformAlignment,
  12. Clip? clipBehavior,
  13. Widget? child,
})

Internal modifier for modifying final properties.

Implementation

Container rebase({
  AlignmentGeometry? alignment,
  EdgeInsetsGeometry? padding,
  Color? color,
  Decoration? decoration,
  Decoration? foregroundDecoration,
  double? width,
  double? height,
  BoxConstraints? constraints,
  EdgeInsetsGeometry? margin,
  Matrix4? transform,
  AlignmentGeometry? transformAlignment,
  Clip? clipBehavior,
  Widget? child,
}) {
  final Decoration? decorationNew = decoration ?? this.decoration;
  final colorNew = color ?? this.color;
  if (decorationNew is BoxDecoration) {
    decorationNew.copyWith(color: colorNew);
  }
  return Container(
    key: this.key,
    alignment: alignment ?? this.alignment,
    padding: padding ?? this.padding,
    color: decorationNew == null ? colorNew : null,
    decoration: decorationNew,
    foregroundDecoration: foregroundDecoration ?? this.foregroundDecoration,
    width: width,
    height: height,
    constraints: constraints ?? this.constraints,
    margin: margin ?? this.margin,
    transform: transform ?? this.transform,
    transformAlignment: transformAlignment ?? this.transformAlignment,
    child: child ?? this.child,
    clipBehavior: clipBehavior ?? this.clipBehavior,
  );
}