android - Flutter-Firebase 身份验证登录按钮导航到第一个屏幕
问题描述
当登录成功但它不起作用时,我尝试设置导航此按钮。我怎样才能解决这个问题
onPressed: () async {
if (_formStateKey.currentState.validate()) {
_formStateKey.currentState.save();
signUp(_emailId, _password).then((user) {
if (user != null ) {
Navigator.of(context).pushNamed('/ilk');
} else {
print('Error while Login.');
}
});
}
},
这是注册部分。
Future<FirebaseUser> signUp(email, password) async {
try {
FirebaseUser user = (await auth.createUserWithEmailAndPassword(
email: email, password: password)) as FirebaseUser;
assert(user != null);
assert(await user.getIdToken() != null);
return user;
} catch (e) {
handleError(e);
return null;
}
}
解决方案
推荐阅读
- javascript - 如何在父 dom-repeat 更改时重新渲染 dom-if
- r - mutate 和 case_when 分配了错误的值
- c++ - 在 C++11 中根据模板参数选择数组大小?
- css - 媒体查询在本地开发和 chrome 中有效,但在 Firefox 或所有移动设备上无效?
- javascript - React - 在提交时将所有空输入字段设置为 True
- javascript - 如何修复在前一个承诺的 .then 块中处理的 .catch 中返回的停止承诺。即 .catch 应该留在 .catch
- cmake - 为什么 CMake 生成的 make clean 不删除使用 configure_file 创建的文件
- c++ - 任务计划程序:设置 RunLevel 时拒绝访问
- python - 请求是否依赖硒?
- postgresql - 在 Postgresql 10 中选择 DISTINCT ON 优化