Представьте себе приложение с 3-мя горизонтально пролистывающимися страницами, с самой правой страницей, содержащей TabBarView, который содержит два виджета (назовем их вкладками) с названиями: зеленый (крайний левый) и красный (крайний правый). Я буду называть оба просмотра вкладок / страниц.
Если я начну смахивать вправо (смахивание вправо означает, что палец перемещается от конца к началу или влево), соответствующие страницы справа отображаются, а когда отображается последняя страница, содержащая две вкладки, она продолжает отобразить самый правый вид (красный), как и планировалось.
Однако, если я начну смахивать влево от самого правого вида (красный), он сместится к зеленому, затем, когда я снова проведу по смещению влево, он остановится и покажет индикатор (наполовину овальную полупрозрачную форму), что ничего не осталось провести в пределах вкладки (но не заголовок). Однако, если я проведу пальцем влево по заголовкам вкладок в верхней части экрана, он продолжит как обычно смахивать к крайним левым страницам (как и ожидалось, поскольку теперь он зарегистрирован в родительском виджете PageView).
Предпочтительное действие, конечно, для внутреннего пролистывания влево, которое приводит к тому, что на этой зеленой вкладке ни к чему не приводит переход к внешнему пролистыванию на родительской странице, которая затем отображает страницу влево, как и ожидалось.
Как мне выполнить это действие непрерывного считывания, если регистр внутреннего свипа регистрируется как внешний, если он ведет в никуда?
Я пытался использовать жесты, но подобные хакерские решения не позволяют осуществлять непрерывное перелистывание, например, для активации перехода требуется один полный жест вместо того, чтобы при перелистывании постоянно отображалась следующая страница, так что даже если вы удерживаете проведите на полпути, отображается половина следующей страницы.
Большое спасибо.