border method

Container border({
  1. Color color = const Color(0xff95d9f1),
  2. double width = 1,
  3. double radius = 0,
})

container border 目前只支持保持BoxDecoration的样式

Implementation

Container border({Color color = const Color(0xff95d9f1), double width = 1, double radius = 0}) {
  late Decoration mergeDecoration;
  if (decoration is BoxDecoration) {
    mergeDecoration = (decoration as BoxDecoration).copyWith(
      color: color,
      border: Border.all(color: color, width: width),
      borderRadius: BorderRadius.all(
        Radius.circular(radius),
      ),
    );
  } else {
    mergeDecoration = BoxDecoration(
      border: Border.all(color: color, width: width),
      borderRadius: BorderRadius.all(
        Radius.circular(radius),
      ),
    );
  }

  return copyWith(decoration: mergeDecoration,color: null);
}