можно в стейт прилы вынести, пошагово, будет чекать какой ша шаг, напрмиер в блоке каком нить нет языка тогда стейт какой то) или сам язык грузить в блок и чекать оттуда, думюа море вариантов)
если это один виджет можно стейтфул сделать, чтоб старзу сетСтейт вызвать чтоб перерисовать, смотря как выбор еще сделан) у меня в юзер классе локаль храниться, когда юзер выбрал, то все ккто watch<User>() они и перерисуються)