【发布时间】:2021-08-31 22:03:09
【问题描述】:
我正在尝试通过将 2 个容器相互嵌套来制作一个只有 1 个彩色边框的容器。它起作用了,但不知何故,子容器并没有完全覆盖它应该完全覆盖的部分。另外,我不知道这是否重要,但这是在颤振网络上
我的代码:
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.only(left: 5.0, right: 0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(3.0),
color: Colors.teal,
boxShadow: [
BoxShadow(
color: Color.fromRGBO(162, 181, 183, 0.3),
spreadRadius: 2,
blurRadius: 30,
offset: Offset(-1, -1),
),
],
),
child: Container(
padding: const EdgeInsets.fromLTRB(20.0, 10.0, 30.0, 15.0),
margin: EdgeInsets.zero,
decoration: const BoxDecoration(
borderRadius: BorderRadius.only(
topRight: Radius.circular(3.0),
bottomRight: Radius.circular(3.0),
),
color: Colors.white,
),
child: SomeWidget(),
),
);
}
}
我得到了什么:
我想要什么:
基本上,我想删除右侧显示父容器背景颜色的小填充。
【问题讨论】:
-
您是否尝试删除右侧填充
right: 0?我无法提出您的问题。我正在从您的代码中获得您正在寻找的确切结果。因为 0 仍然是一个值。 -
最初并没有那个零,我添加它是为了强调它没有做任何事情
-
@FaiiziiAwan 当外部
Container足够小时出现问题。如果它很大(例如,与屏幕一样大),则线条非常难以看到(因此我得出了关于边框的结论)。 -
仍然无法重现。我将它包裹在 50x50 的 sizebox 中,但在右侧看不到任何线条 :-(
标签: flutter flutter-layout flutter-web