我通过表达式得到数字:
numberPages: (_numPages / 15).round() + 1
它给出了我需要的页数。但它只有在(_numPages/15)之后有一个余数,然后我加+ 1时才正确。如何编写一个条件,如果(_numPages/15)有余数,则加1,如果没有,则只得到结果
您需要自己手动检查奇偶校验。可以通过检查quotient
和remainder
来实现该逻辑。如果remainder
=0
,则pageCount
=quotient
,否则为quotient + 1
;
int getNumberOfPagesFor({required int itemCount, int itemsPerPage = 15}){
final int quotient = itemCount ~/ itemsPerPage;
final int remainder = itemCount % itemsPerPage;
final int pageCount = remainder == 0 ? quotient: quotient + 1;
return pageCount;
}