сделай основной виджет . он может быть пустым . используй его как контейнер для остальных и двигай остальные когда требуется относительно него.
Я так и делаю. У меня есть один виджет, внутри которого остальные, дочерние виджеты, одни из которых могут быть за пределами экрана. И те виджеты, которые находятся за пределами экрана, просто не рендерятся, когда появляются на экране