Pager constructor

Pager()

Implementation

Pager() : super('Pager') {
  add(btnFirst);
  add(btnPrev);
  add(numField);
  add(lblCount);
  add(btnNext);
  add(btnLast);
  stride = '1px';
  align = 'center';
  btnFirst.onClick.listen((e) {
    pagable!.openPage(1);
    refreshDisplay();
  });
  btnPrev.onClick.listen((e) {
    if (pagable!.currentPage > 1) {
      pagable!.openPage(pagable!.currentPage - 1);
      refreshDisplay();
    }
  });
  btnNext.onClick.listen((e) {
    if (pagable!.currentPage < pagable!.pageCount) {
      pagable!.openPage(pagable!.currentPage + 1);
      refreshDisplay();
    }
  });
  btnLast.onClick.listen((e) {
    pagable!.openPage(pagable!.pageCount);
    refreshDisplay();
  });
  numField.onValueChange.listen((e) {
    try {
      final newPageNum = numField.value.toInt();
      pagable!.openPage(newPageNum);
      refreshDisplay();
    } on Exception catch (_) {}
  });
}