#flutter #paginateddatatable
Вопрос:
я создал таблицу с помощью PaginatedDataTable
, но теперь я хочу добавить цвет фона столбца. вот код
class _PaginationDataTableState extends State<PaginationDataTable> {
var dts=DTS();
int rowPerPage=PaginatedDataTable.defaultRowsPerPage;
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.pink,
body: SafeArea(
child: SingleChildScrollView(
child: PaginatedDataTable(
arrowHeadColor: Colors.red,
header: Text("Counter data"),
columns: [
DataColumn(label: Text("Col 1")),
DataColumn(label: Text("Col 2")),
DataColumn(label: Text("Col 3")),
DataColumn(label: Text("Col 4")),
],
source:dts,
onRowsPerPageChanged: (r){
setState(() {
rowPerPage=r!;
});
},
rowsPerPage:rowPerPage
),
),
),
);
}
}
class DTS extends DataTableSource{
DataRow getRow(int index){
return DataRow.byIndex(index:index,cells: [
DataCell(Text("#cell1$index")),
DataCell(Text("#cell2$index")),
DataCell(Text("#cell3$index")),
DataCell(Text("#cell4$index"))
]);
}
@override
// TODO: implement isRowCountApproximate
bool get isRowCountApproximate => true;
@override
// TODO: implement rowCount
int get rowCount =>100;
@override
// TODO: implement selectedRowCount
int get selectedRowCount => 0;
}
выход:
пожалуйста, помогите, если кто-нибудь знает, как это сделать.