【问题标题】:Flutter DataTable DataColumns Text Does Not CenterFlutter DataTable DataColumns文本不居中
【发布时间】: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;
        },
      ));
}

【问题讨论】:

  • CenterAlign 包裹Text 小部件。它应该可以工作。
  • 两种方法都试过了,都不行。
  • 删除Expanded 小部件试试看。
  • 没有区别。我试过使用中心、对齐、扩展,似乎没有任何效果。我已经坚持了一段时间了。

标签: flutter dart flutter-layout


【解决方案1】:

以前有人问过这个问题:How do you center the label in a Flutter DataColumn widget?,我建议在这里使用建议的方法。

【讨论】:

  • 我以前看过这个确切的帖子,但由于某种原因它对我不起作用。
猜你喜欢
  • 1970-01-01
  • 2011-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-01-25
  • 1970-01-01
  • 2020-10-08
  • 1970-01-01
相关资源
最近更新 更多