Мне нужно показывать конкретные экраны для конкретных пользователей (не всех) во флаттере - PullRequest
0 голосов
/ 07 марта 2019

Я создал полное приложение с флаттером и присоединился к firebase, потому что у моего приложения есть страница входа в систему

Но мне нужно показывать определенные экраны конкретным пользователям (не всем) Только для того, кого я выбираю (нравитсясделать из него администраторов и иметь определенные профили)

В моем firebase у меня есть все мои пользователи Также я собрал администраторов для конкретной коллекции, но как я могу дать ему специальные экраны в приложении?

enter image description here

1 Ответ

0 голосов
/ 07 марта 2019

Если вы хотите показывать разные экраны разным людям, я предполагаю, что вы хотите установить дополнительный экран для администраторов, к которым тестовые пользователи не могут получить доступ? Если это так, вы можете создать другой класс Widget (или файл .dart, как бы вы ни структурировали свой код) и в основном проверить, находятся ли они в ветке администратора или имеют дочернюю ветку admin, и если они есть, перенести их в дополнительный экран поверх обычного.

Код (замените вашими значениями, администраторская переменная будет известна из простого запроса):

if (admin){
    Navigator.push(context, adminClassName);
} else {
    Navigator.push(context, normalClassName);
}

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...