首页 > 解决方案 > 如何在颤振中使用枚举?

问题描述

我正在制作一个 Flutter 应用程序,您可以在其中使用 Google 帐户登录。我想将此枚举添加到程序中:

enum AuthStatus {
  NOT_DETERMINED,
  NOT_LOGGED_IN,
  LOGGED_IN,
}
 if (user != null) {
          _userId = user?.uid;
        }
        authStatus =
            user?.uid == null ? AuthStatus.NOT_LOGGED_IN : AuthStatus.LOGGED_IN;

这样我就可以制作一个正确的加载屏幕。我的问题是我应该把这段代码放在哪里以及如何?

标签: firebaseflutterenums

解决方案


例如,将它们视为值

AuthStatus _authStatus = NOT_DETERMINED;

if(_authStatus == NOT_DETERMINED){
 tryLogin();
}

tryLogin(){
 //login
 _authStatus = LOGGED_IN;
}

只需在全局级别的任何类之外声明它们


推荐阅读