@override double applyBoundaryConditions(double page) { final targetPage = page.coerceIn( minPage ?? double.negativeInfinity, maxPage ?? double.infinity, ); return page - targetPage; }