У меня есть CustomScrollView
с SliverAppBar
, который скрывается при прокрутке.
На панели приложений есть кнопка поиска, при нажатии на которую появляется TextField
на панели приложений.
Когда поле получает фокус, представление прокрутки прокручивается до самого верха, а панель приложения застревает в небезопасной области:
Scaffold docs упомяните, что когда отображается клавиатура, вставки каркаса меняются, а каркас перестраивается, в результате чего сфокусированный виджет будет прокручиваться в поле зрения, если он находится в прокручиваемом контейнере.
Это похоже на поведение, которое я не хочу. Я смотрел, но не мог понять ни механизма, ни того, как его подавить. Возможно ли это?
Исходный код представления на изображении: здесь.
Также я отмечаю, что этой проблемы не было в моей предыдущей реализации со стандартными виджетами без щепок. Я подозреваю, что это связано с тем, что панель приложения не была прокручиваемой, тогда как SliverAppBar
находится внутри CustomScrollView
, чтобы она могла взаимодействовать с основным телом.
floating: true, pinned: true, snap: true
. Ссылка на документ - person dev-aentgs   schedule 25.06.2020pinned: false,
снова вызывает проблему с прокруткой/SafeArea? - person dev-aentgs   schedule 25.06.2020pinned: false
. Случайpinned: true
держит панель приложения заблокированной в нужном месте, но содержимое под ней все еще прокручивается, и оно прокручивается с немного неправильным смещением (немного перекрывается полосой). - person Aaron   schedule 26.06.2020