AsyncPaginatedDataTable2 constructor

AsyncPaginatedDataTable2({
  1. Key? key,
  2. Widget? header,
  3. List<Widget>? actions,
  4. required List<DataColumn> columns,
  5. int? sortColumnIndex,
  6. bool sortAscending = true,
  7. Duration sortArrowAnimationDuration = const Duration(milliseconds: 150),
  8. IconData sortArrowIcon = Icons.arrow_upward,
  9. ValueSetter<bool?>? onSelectAll,
  10. double dataRowHeight = kMinInteractiveDimension,
  11. MaterialStateProperty<Color?>? headingRowColor,
  12. double headingRowHeight = 56,
  13. double horizontalMargin = 24,
  14. double columnSpacing = 56,
  15. double? dividerThickness,
  16. bool renderEmptyRowsInTheEnd = true,
  17. int fixedLeftColumns = 0,
  18. int fixedTopRows = 1,
  19. Color? fixedColumnsColor,
  20. Color? fixedCornerColor,
  21. bool showCheckboxColumn = true,
  22. bool showFirstLastButtons = false,
  23. int? initialFirstRowIndex = 0,
  24. ValueChanged<int>? onPageChanged,
  25. int rowsPerPage = defaultRowsPerPage,
  26. List<int> availableRowsPerPage = const <int>[defaultRowsPerPage, defaultRowsPerPage * 2, defaultRowsPerPage * 5, defaultRowsPerPage * 10],
  27. ValueChanged<int?>? onRowsPerPageChanged,
  28. DragStartBehavior dragStartBehavior = DragStartBehavior.start,
  29. required DataTableSource source,
  30. double? checkboxHorizontalMargin,
  31. bool wrapInCard = true,
  32. double? minWidth,
  33. FlexFit fit = FlexFit.tight,
  34. bool hidePaginator = false,
  35. PaginatorController? controller,
  36. ScrollController? scrollController,
  37. ScrollController? horizontalScrollController,
  38. Widget? empty,
  39. Widget? loading,
  40. Widget errorBuilder(
    1. Object? error
    )?,
  41. PageSyncApproach pageSyncApproach = PageSyncApproach.doNothing,
  42. TableBorder? border,
  43. bool autoRowsToHeight = false,
  44. double smRatio = 0.67,
  45. double lmRatio = 1.2,
})

Implementation

AsyncPaginatedDataTable2(
    {super.key,
    super.header,
    super.actions,
    required super.columns,
    super.sortColumnIndex,
    super.sortAscending = true,
    super.sortArrowAnimationDuration = const Duration(milliseconds: 150),
    super.sortArrowIcon = Icons.arrow_upward,
    super.onSelectAll,
    super.dataRowHeight = kMinInteractiveDimension,
    super.headingRowColor,
    super.headingRowHeight = 56,
    super.horizontalMargin = 24,
    super.columnSpacing = 56,
    super.dividerThickness,
    super.renderEmptyRowsInTheEnd = true,
    super.fixedLeftColumns = 0,
    super.fixedTopRows = 1,
    super.fixedColumnsColor,
    super.fixedCornerColor,
    super.showCheckboxColumn = true,
    super.showFirstLastButtons = false,
    super.initialFirstRowIndex = 0,
    super.onPageChanged,
    super.rowsPerPage = defaultRowsPerPage,
    super.availableRowsPerPage = const <int>[
      defaultRowsPerPage,
      defaultRowsPerPage * 2,
      defaultRowsPerPage * 5,
      defaultRowsPerPage * 10
    ],
    super.onRowsPerPageChanged,
    super.dragStartBehavior = DragStartBehavior.start,
    required super.source,
    super.checkboxHorizontalMargin,
    super.wrapInCard = true,
    super.minWidth,
    super.fit = FlexFit.tight,
    super.hidePaginator = false,
    super.controller,
    super.scrollController,
    super.horizontalScrollController,
    super.empty,
    this.loading,
    this.errorBuilder,
    this.pageSyncApproach = PageSyncApproach.doNothing,
    super.border,
    super.autoRowsToHeight = false,
    super.smRatio = 0.67,
    super.lmRatio = 1.2});