flutter - 创建没有重叠边框的框行
问题描述
我想创建上面的内容,但分隔数字的线条应该与顶部和底部边框的粗细相同。我的代码:
for (int i = 0; i < times.length; i++) {
timeHeader.add(
new Container(
height: 35,
width: 72,
alignment: Alignment.center,
decoration: BoxDecoration(
color: Colors.grey[400],
border: Border.all(
color: Colors.black,
//width: 2,
),
),
child: Center(
child: Text(
'${times[i].header_text}',
style: TextStyle(fontSize: 20),
),
),
),
);
}
我将它存储为 aList<Widget>
因为我将它显示在双向可滚动列表视图中(ListView
嵌套在 aSingleChildScrollView
中,内部列表视图的第一个元素作为一行,见下文)
if (index == 0) {
return Row(
children: timeHeader,
);
}
解决方案
第一个框的右边框与第二个框的左边框相接触,依此类推。结果,您的边界正在合并。为避免这种情况,请确保您只有一个并排的边框。
使用它作为你BoxDecoration
的边界,而不是:
i == times.length - 1
? Border.all(color: Colors.black)
: Border(
bottom: BorderSide(color: Colors.black),
left: BorderSide(color: Colors.black),
top: BorderSide(color: Colors.black),
)
推荐阅读
- swift - 当数组包含日期时,从 Firestore 中删除数组项不起作用
- svg - 为什么文本会出现在浏览器中,但不会出现在图像查看器中?
- android - 如何在 MPChart Android 中删除间隙 berween xaxis 值?
- java - 试图将 OnClickListener() 分离到另一个类
- python - 如何在 mac 上使用 pipenv?
- kubernetes - 在 argocd 的不同部署中使用相同的规范
- flutter - 我在运行 Pub get 时遇到了这个问题。任何人都可以帮我吗?
- c# - 在 C# 中比较数组时出错:“System.Array”不包含“sequenceEqual”的定义
- java - 膨胀布局Android Studio时出错
- windows - 从回收站中删除所有文件的批处理脚本