firebase - 如何在颤振中使用枚举?
问题描述
我正在制作一个 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;
这样我就可以制作一个正确的加载屏幕。我的问题是我应该把这段代码放在哪里以及如何?
解决方案
例如,将它们视为值
AuthStatus _authStatus = NOT_DETERMINED;
if(_authStatus == NOT_DETERMINED){
tryLogin();
}
tryLogin(){
//login
_authStatus = LOGGED_IN;
}
只需在全局级别的任何类之外声明它们
推荐阅读
- python-3.x - How to Extract Data from Graph from a web Page?
- json - 为什么 Ansible uri 模块会获得 400 的有效凭证?
- cpu-architecture - 程序状态字中没有零标志的零标志的实现
- node.js - 将图像从 Nodejs 发送到 Angular
- amazon-web-services - 将参数传递给 AWS Cloudwatch 事件目标 lambda 函数
- redis - 如何仅获取redis流条目的ID
- angular - 如何在另一个页面打开产品详细信息?
- postgresql - PostgreSQL 同步复制一致性
- python - 安装 polyglot 时出现 Unicode 解码错误
- javascript - JSdoc:函数参数中的节点元素类型