Flutter IOS: ListView не прокручивает после жеста с пролистыIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Flutter IOS: ListView не прокручивает после жеста с пролисты

Сообщение Anonymous »

Я испытываю трепетую проблему, специфичную для iOS при использовании нативного жеста, чтобы вернуться к предыдущему экрану, который содержит обзор List. При возврате, ListView не отвечает на первый жест прокрутки, если только пользователь не поднимает свой палец и снова попытается. < /P>
📱 Средство: < /p>

Версия Flutter: 3.24.0 < /li>
DART версия: 3.5.0 < /li>
< /ul> iOS < /p>
Навигация: Использование Navigator.push и возвращение с жестом смахивания iOS < /p>
Устройства: симулятор iPhone и реальные устройства < /p>
🧪 Шаги для воспроизведения: < /p>

🧪. /> Перейдите к экрану b с использованием navigator.push. < /li>
Пройдите обратно на экран A Использование нативного жеста iOS. < /li>
Попробуйте сразу прокрутить - ничего не происходит. < /li>
Scroll работает только после выпуска и попытки снова. />
Есть ли какое-либо чистое исправление для восстановления поведения прокрутки после отступления? Обходные пути): < /p>

Использование свежего ScrollController на каждом экране → ❌ < /li>
Присвоение PagestorageKey для ListView → ❌ < /li>
Избегание первичного: версии incollecter → ❌ < /br />

За короткую продолжительность → ❌ (не удобно для пользователя) < /li>
Запуск jumpto (_controller.offset) после didPopnext () через RouteAware → ❌ < /li>
< /ul>
class ScreenA extends StatelessWidget {
final ScrollController _controller = ScrollController();

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text('Screen A')),
body: ListView.builder(
key: PageStorageKey('screen_a'),
controller: _controller,
itemCount: 50,
itemBuilder: (_, index) => ListTile(title: Text('Item $index')),
),
);
}
}
< /code>
🎯 Ожидаемое поведение:
. Обзор списка должен прокручивать сразу после возвращения из жеста с проливным списком. Пользователь должен поднять палец и попробовать еще раз.


Подробнее здесь: https://stackoverflow.com/questions/796 ... hed-screen
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»