如何更改数据表中排序图标的颜色?

Ton*_*Lam 1 flutter flutter-datatable

Widget DataTable 有一个内置图标用于排序指示

在此输入图像描述

如何更改颜色甚至图标?

                Scrollbar(
                  controller: _scrollController,
                  child: SingleChildScrollView(
                    controller: _scrollController,
                    scrollDirection: Axis.horizontal,
                      child: DataTable(
                      border: TableBorder.all(width: 0.2),
                      headingRowColor: MaterialStateProperty.resolveWith<Color?>(
                          (Set<MaterialState> states) {
                        return Styles.TableHeaderColor;
                      }),
                      columns: getColumns(TableTitles),
                      rows: getRows(),
                      sortColumnIndex: sortColumnIndex,
                      sortAscending: isAscending,
                      dataRowHeight: 50,
                      headingRowHeight: 40,
                    ),
                  ),
                ),

Run Code Online (Sandbox Code Playgroud)

Rob*_*erg 6

该图标使用 IconThemeData,因此可以更改整个应用程序或特定小部件的图标。即,您可以将 DataTable 包装在Theme小部件中,如下所示:

final theme = Theme.of(context);
...
Theme(
 data: theme.copyWith(iconTheme: theme.iconTheme.copyWith(color: Colors.red)),
  child: DataTable(...)
),
Run Code Online (Sandbox Code Playgroud)