android - 使用firebase Flutter登录时的进度条
问题描述
我正在构建一个应用程序,我想在用户等待登录平台时显示一个进度条。
如何在等待时添加圆形进度条?
Future<void> validateAndSubmit() async {
if (validateAndSave()) {
try {
final Auth auth = await AuthFactory.getAuth();
final String userId = await auth
.signInWithEmailAndPassword(_email, _password)
.whenComplete(() =>
Navigator.of(context).popAndPushNamed(RootPage.routeName));
print('Signed In:$userId');
} catch (e) {
print('Error:$e');
print(e.toString());
}
}
}
解决方案
由于您使用未来,最好的方法是CircularProgressIndicator()
在您的方法中使用布尔值来控制 a ,如下所示:
Future<void> validateAndSubmit() async {
setState(( {
_isLoading = true;
});
if (validateAndSave()) {
try {
final Auth auth = await AuthFactory.getAuth();
final String userId = await auth
.signInWithEmailAndPassword(_email, _password)
.whenComplete(() =>
{
setState(() {
_isLoading = false;
});
Navigator.of(context).popAndPushNamed(RootPage.routeName));
}
print('Signed In:$userId');
} catch (e) {
print('Error:$e');
print(e.toString());
}
}
}
然后在您的小部件树中的某个位置:
_isLoading ? CircularProgressIndicator() : Other widget...
推荐阅读
- c++ - 插入 unordered_set 失败
- excel - 代码修改,因此它现在将打开一个 xlsm 文件
- amazon-web-services - HTTP POST 到 AWS IoT
- bash - 在解析时计算已处理数据的行数
- excel - 当源表包含公式时,使用 VBA 自动刷新数据透视表
- opencv - 广告牌角点检测
- java - tomcat 服务出现错误并具有 contionous Syslog
- python - 如何在不延迟网络摄像头流的情况下处理人脸识别(通过 api 调用处理)
- node.js - mocha 中的跳过测试显示在报告中待处理
- amazon-web-services - 将 AWS SNS 消息发布到 Pagerduty