padding method

Implementation

ContainerBuilder padding(EdgeInsetsGeometry padding) {
  if (_padding == null) {
    _padding = padding;
  } else {
    // 合并内边距
    if (_padding is EdgeInsets && padding is EdgeInsets) {
      final existing = _padding as EdgeInsets;
      final newPadding = padding;
      _padding = EdgeInsets.only(
        left: existing.left + newPadding.left,
        top: existing.top + newPadding.top,
        right: existing.right + newPadding.right,
        bottom: existing.bottom + newPadding.bottom,
      );
    } else {
      _padding = padding; // 如果不是EdgeInsets,直接替换
    }
  }
  return this;
}