#flutter #dart
#трепетать #дротик #флаттер #dart
Вопрос:
Мне было интересно при использовании SingleChildScrollView
, есть ли способ остановить прокрутку вверх или вниз, когда, например, страница уже находится вверху, поэтому я хотел бы запретить странице продолжать прокручиваться вверх, например. Потому что я не хочу менять фон всего, Scaffold
но при прокрутке выше верха отображается белый Scaffold
цвет фона, и это выглядит не так уж здорово. Спасибо! Код не является чем-то слишком навороченным, например.
return SingleChildScrollView(
child: Container(
width: 200,
height: 2000,
color: Colors.red,
),
);
Это то, что он показывает, когда продолжает прокручивать вверх, когда уже находится наверху
Комментарии:
1. Я бы помог, если бы вы могли показать свой код.
2. @peacetype Я представил простой пример того, что я в основном пытаюсь сделать. Я был бы очень признателен, если бы вы могли мне помочь! 🙂
3. @AlejandroJimenez итак, ваш вопрос, как отключить или включить прокрутку вашего SingleChildScrollView программно?
4. @Henok, то, что я пытаюсь сделать, это оставить прокрутку включенной, но когда страница находится вверху, это предотвратить прокрутку страницы вверх, из-за чего фон каркаса отображается позади (я думаю, это происходит только на iOS)
5. @AlejandroJimenez тогда не могли бы вы, пожалуйста, поделиться ссылкой на ваше изображение, на какое ваше верхнее пространство, когда вы хотите остановить прокрутку, или что заставляет прокручивать вверх, помогает прояснить проблему
Ответ №1:
Добавление ClampingScrollPhysics()
в ваш SingleChildScrollView сделает свое дело,
return SingleChildScrollView(
physics : ClampingScrollPhysics(),
child: Container(
width: 200,
height: 2000,
color: Colors.red,
),
);