小编Dan*_*Dan的帖子

如何更改 PaginatedDataTable 上的列宽?

现在,列之间有很大的空间,即使我有一个 4 个字符的标题和一个 1 到 3 个数字的排名值,就好像我可以在每列中容纳 4 倍。

我尝试使用较小的字体,但分隔保持不变。

这是我用来设置 PaginatedDataTable 的内容。我在表格/行/单元格/等中找不到任何似乎会影响宽度的参数。空间似乎是自动的,但完全没有必要。谢谢。

在此处输入图片说明

Widget build(BuildContext context) {
    return new Scaffold(
        appBar: new AppBar(title: const Text('Tour Rankings')),
        body:
        new ListView(
            padding: const EdgeInsets.all(5.0),
            children: <Widget>[
              new PaginatedDataTable(
                  header: const Text('Current Rankings'),
                  rowsPerPage: _rowsPerPage,
                  onRowsPerPageChanged: (int value) { setState(() { _rowsPerPage = value; }); },
                  sortColumnIndex: _sortColumnIndex,
                  sortAscending: _sortAscending,
                  columns: <DataColumn>[
                    new DataColumn(
                        label: new Text('Rank', style: new TextStyle(fontSize: 8.0)),
                        numeric: true,
                        onSort: (int columnIndex, bool ascending) => _sort<num>((Player d) => d.rank, …
Run Code Online (Sandbox Code Playgroud)

flutter

11
推荐指数
2
解决办法
7852
查看次数

如果我想按顺序执行所有操作,在函数内部,我是否等待每一行?

我知道我的大脑在async/await上并不完全清楚所以我需要一些清晰度.我看到很多例子在某些行上使用了await而在标记为异步的函数中没有使用其他行.例如,我很少见过像这样的例子(我使用print语句作为简单/基本的例子.):

myFunction() async {
  await functionA();
  await print("This really long thing that's going to print out.");
  await functionB();
  await MyExtraClass.lookupSomethingQuickly();
  ...
}
Run Code Online (Sandbox Code Playgroud)

所以我看到它的例子通常是这样的:

myFunction() async {
  await functionA();
  print("This really long thing that's going to print out.");
  await functionB();
  MyExtraClass.lookupSomethingQuickly();
  ...
}
Run Code Online (Sandbox Code Playgroud)

所以我想知道是否只是假设简单的事情会按顺序完成,或者理论上,等待在每一行的前面是我应该做的事情,我绝对需要第1行跟随第2行跟随第3行,等...如果我绝对需要在functionB()关闭之前完成打印?

基本上我发现自己每次使用async/await编写一个函数时都会在每一行上进行判断调用,而且我从来不知道我的代码是否正常工作,因为时机和运气都很好,或者是否会出现会导致执行失败的情况.

dart

1
推荐指数
1
解决办法
321
查看次数

标签 统计

dart ×1

flutter ×1