【发布时间】:2021-07-27 22:11:53
【问题描述】:
我正在尝试将我的数据列名称居中,但由于数字布尔值(此列是否表示数字数据。包含数字数据的列的单元格内容是正确的 -对齐。)有没有办法可以覆盖它,使我的列名居中?
newDataColumn(String data) {
if (data == null)
return null;
else
return (DataColumn(
label: Expanded(
child: Text(
data.replaceAll(' ', '\n'),
textAlign: TextAlign.center,
maxLines: 2,
),
),
onSort: (i, b) {
setState(
() {
if (sorted % 2 == 0) {
vendors.sort((a, b) =>
a.returnValue(data).compareTo(b.returnValue(data)));
} else {
vendors.sort((a, b) =>
b.returnValue(data).compareTo(a.returnValue(data)));
}
},
);
sorted += 1;
},
));
}
【问题讨论】:
-
用
Center或Align包裹Text小部件。它应该可以工作。 -
两种方法都试过了,都不行。
-
删除
Expanded小部件试试看。 -
没有区别。我试过使用中心、对齐、扩展,似乎没有任何效果。我已经坚持了一段时间了。
标签: flutter dart flutter-layout