caseNumberSortDecending method

void caseNumberSortDecending()

Implementation

void caseNumberSortDecending() {
  //maximue
  int starter = widget.maxPage;
  int maxCounterButtonInBar = _calculateCounterTabButtonNeedToShow();
  // Log.i( "PaginateNumberWidget - caseNumberSortDecending() - starter: $starter /maxCounterButtonInBar: " + maxCounterButtonInBar.toString() );

  int position = 0;

  //for loop widget
  for( int tabIndexNumber = starter ; tabIndexNumber >= 1 ; tabIndexNumber-- ){

    //selected
    bool isCurrentPage = tabIndexNumber == widget.currentPage;
    Log.i( "PaginateNumberWidget - caseNumberSortDecending() - tabIndexNumber: $tabIndexNumber /isCurrentPage: " + isCurrentPage.toString() );

    //check arrive max needed to show
    if( maxCounterButtonInBar <= position ) {
      break;
    }

    //add
    Widget w = boxNumberItem(page: tabIndexNumber, isSelected: isCurrentPage );
    listNumberWidget.add( w );

    position = position + 1;
  }

  //reserot
  List<Widget> sort  = [];
  for( int i = listNumberWidget.length-1   ; i >= 0 ; i-- ) {
    var value = listNumberWidget[i];
    sort.add( value );
  }

  listNumberWidget = sort;
}