double applyBoundaryConditions(double page) { if (!canScroll) { throw StateError( 'A non-scrollable `$runtimeType` was used in a scrollable view.', ); } return 0; }