SfDataPager constructor Null safety

const SfDataPager(
  1. {required double pageCount,
  2. required DataPagerDelegate delegate,
  3. Key? key,
  4. Axis direction = Axis.horizontal,
  5. double itemWidth = 50.0,
  6. double itemHeight = 50.0,
  7. EdgeInsetsGeometry itemPadding = const EdgeInsets.all(5),
  8. double navigationItemHeight = 50.0,
  9. double navigationItemWidth = 50.0,
  10. bool firstPageItemVisible = true,
  11. bool lastPageItemVisible = true,
  12. bool nextPageItemVisible = true,
  13. bool previousPageItemVisible = true,
  14. int visibleItemsCount = 5,
  15. int initialPageIndex = 0,
  16. DataPagerItemBuilderCallback<Widget>? pageItemBuilder,
  17. PageNavigationStart? onPageNavigationStart,
  18. PageNavigationEnd? onPageNavigationEnd,
  19. ValueChanged<int?>? onRowsPerPageChanged,
  20. List<int> availableRowsPerPage = const <int>[10, 15, 20],
  21. DataPagerController? controller}
)

Creates a widget describing a datapager.

The pageCount and delegate argument must be defined and must not be null.

Implementation

const SfDataPager(
    {required this.pageCount,
    required this.delegate,
    Key? key,
    this.direction = Axis.horizontal,
    this.itemWidth = 50.0,
    this.itemHeight = 50.0,
    this.itemPadding = const EdgeInsets.all(5),
    this.navigationItemHeight = 50.0,
    this.navigationItemWidth = 50.0,
    this.firstPageItemVisible = true,
    this.lastPageItemVisible = true,
    this.nextPageItemVisible = true,
    this.previousPageItemVisible = true,
    this.visibleItemsCount = 5,
    this.initialPageIndex = 0,
    this.pageItemBuilder,
    this.onPageNavigationStart,
    this.onPageNavigationEnd,
    this.onRowsPerPageChanged,
    this.availableRowsPerPage = const <int>[10, 15, 20],
    this.controller})
    : assert(pageCount > 0),
      assert(itemHeight > 0 && itemWidth > 0),
      assert(availableRowsPerPage.length != 0),
      assert((firstPageItemVisible ||
              lastPageItemVisible ||
              nextPageItemVisible ||
              previousPageItemVisible) &&
          (navigationItemHeight > 0 && navigationItemWidth > 0)),
      super(key: key);