rebase method
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,
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,
);
}