我有一个分页数据表和搜索栏,它工作得很好,但是当我搜索我的数据表时,它不会进入第一页。当我单击第一页时,它会转到第一页,并且会显示我的新过滤列表。如何在数据表中以编程方式更改页面?
这是我的分页数据表
PaginatedDataTable paginatedDataTable = PaginatedDataTable(
actions: [
AnimatedSearchBar(
width: 300,
textController: _searchController,
onSuffixTap: () {
setState(() {
_searchController.text = "";
});
}),
widget.showDialog == null
? SizedBox()
: AddUpdateButton(
buttonType: ButtonTypes.add,
onPressed: widget.showDialog,
)
],
initialFirstRowIndex: firstRowIndex,
source: dts,
rowsPerPage: _rowsPerPage,
header: Text(
widget.title,
style: CustomTextStyle.mblackBoldTextStyle,
),
sortColumnIndex: _sortColumnIndex,
sortAscending: _sortAscending,
availableRowsPerPage: [
_defaultRowsPerPage,
_defaultRowsPerPage * 2,
_defaultRowsPerPage * 5,
_defaultRowsPerPage * 10
],
showCheckboxColumn: false,
dataRowHeight: widget.dataRowHeight,
showFirstLastButtons: true,
onRowsPerPageChanged: (r) {
setState(() {
_rowsPerPage = r;
}); …
Run Code Online (Sandbox Code Playgroud) 我试图找到一个具有数据网格操作的小部件,并且找到了 PaginatoredDataTable 小部件,但我找不到任何实现排序的示例,有什么想法吗?
我试图找到一个具有数据网格操作的小部件,并且找到了 PaginatoredDataTable 小部件,但我找不到任何实现排序的示例,有什么想法吗?
import 'dart:math';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
// Hide the debug banner
debugShowCheckedModeBanner: false,
title: 'Table test',
theme: ThemeData(
primarySwatch: Colors.amber,
),
home: HomeScreen());
}
}
class HomeScreen extends StatefulWidget {
const HomeScreen({Key? key}) : super(key: key);
@override
_HomeScreenState createState() => _HomeScreenState();
}
class _HomeScreenState extends State<HomeScreen> {
final DataTableSource _data = MyData();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar( …
Run Code Online (Sandbox Code Playgroud)