现在,列之间有很大的空间,即使我有一个 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) 我知道我的大脑在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编写一个函数时都会在每一行上进行判断调用,而且我从来不知道我的代码是否正常工作,因为时机和运气都很好,或者是否会出现会导致执行失败的情况.