Если вы хотите показывать разные экраны разным людям, я предполагаю, что вы хотите установить дополнительный экран для администраторов, к которым тестовые пользователи не могут получить доступ? Если это так, вы можете создать другой класс Widget (или файл .dart, как бы вы ни структурировали свой код) и в основном проверить, находятся ли они в ветке администратора или имеют дочернюю ветку admin, и если они есть, перенести их в дополнительный экран поверх обычного.
Код (замените вашими значениями, администраторская переменная будет известна из простого запроса):
if (admin){
Navigator.push(context, adminClassName);
} else {
Navigator.push(context, normalClassName);
}
Надеюсь, это поможет!