Я пытаюсь создать класс LoginUtil.kt в своем приложении для Android. Короче говоря, класс должен представлять собой более простой высокоуровневый интерфейс, с которым ViewModel может взаимодействовать для входа и выхода из приложения.
Однако проблема, с которой я столкнулся, заключается в том, что Я не знаю, какой API использовать для отправки обновлений при каждом входе в систему или выходе из системы. У меня есть объект FirebaseUser в классе LoginUtil, который будет иметь значение null всякий раз, когда пользователь вызывает вход в систему или выход из системы, но проблема в том, что я хочу, чтобы ViewModel наблюдал за этим FirebaseUser. объект.
Я пробовал использовать поток, но для этого требуется использовать бесконечный цикл while или функцию повторения, чтобы продолжать отправлять обновления через определенные промежутки времени.
StateFlow также пришел на ум, но я уверен, что StateFlow здесь не следует использовать, поскольку UserUtil не является подклассом ViewModel.
Подробнее здесь: https://stackoverflow.com/questions/787 ... -loginutil