asIconContainer method

Container asIconContainer({
  1. double? width,
  2. double? height,
  3. Color? backgroundColor,
  4. BorderRadius? borderRadius,
  5. AlignmentGeometry? alignment,
  6. EdgeInsetsGeometry? padding,
  7. EdgeInsetsGeometry? margin,
  8. BoxDecoration? decoration,
})

Icon转Container的专用方法,保持Icon的特性

Implementation

Container asIconContainer({
  double? width,
  double? height,
  Color? backgroundColor,
  BorderRadius? borderRadius,
  AlignmentGeometry? alignment,
  EdgeInsetsGeometry? padding,
  EdgeInsetsGeometry? margin,
  BoxDecoration? decoration,
}) {
  return Container(
    width: width,
    height: height,
    alignment: alignment ?? Alignment.center,
    padding: padding,
    margin: margin,
    decoration: decoration ?? BoxDecoration(
      color: backgroundColor,
      borderRadius: borderRadius,
    ),
    child: this,
  );
}