0

我在这里有我的分页数据表,其中包含一个主题小部件以添加背景颜色:

return Theme(
    data: Theme.of(context).copyWith(
      cardColor: Color(0xff1D202C),
      dividerColor: Color(0xff333333),
    ),
    child: SingleChildScrollView(
      scrollDirection: Axis.vertical,
      child: PaginatedDataTable(
        columns: getColumns(),
        source: RecordsSource(),
      ),
    ),
  );

我已经通过使用color: MaterialStateColor.resolvewith(){}我的 DataRow.byindex 方法(在 DataTableSource 中,上面命名为 RecordsSource)指定了行颜色,它看起来像这样: 在此处输入图像描述

所以问题是 - 如何为底部页面的字体着色并降低其高度?具体来说,我的意思是11 中的 1-10< >因为我的应用程序的主题是深蓝色,所以几乎看不到。

另一个问题是关于布局。所以预期的行数是 100,我希望它每页 20 行。但是偶尔,可能只有 11 行(因为数据来自 api),所以它在第二页上看起来像这样:在此处输入图像描述

如何使表格在此页面上仅显示一行?有关详细代码,请随时访问https://github1s.com/davidp918/KZStats/blob/main/lib/pages/details/map_detail.dart分页数据表代码从第 233 行开始

4

1 回答 1

0

用于更改页面底部计数器的颜色(20 个中的 1-10 个):

用主题小部件包装 PaginatedDataTable 小部件,并更改“标题”属性的颜色:

Theme(
        data: ThemeData(cardColor: Theme.of(context).cardColor, textTheme: TextTheme(caption: TextStyle(color: Colors.white))),
child:PaginatedDataTable(..
于 2021-11-14T10:22:35.243 回答