вообщем я не вижу проблемы
у вас один экран, два разных стейта, иб ботом бар, есть какой то виджет с ходу не скажу, Типа Stack но он держит открытыми все но выводит ток топовый, или же с кипАлив делаете, дальше просто сокк надо страниц столкораз делаете Widget();
в каждом виджете делаете bloc = Bloc()
перключаете экраны и все, каждый экран состояние хранит независимо