未来函数颤振中的调用小部件<Widget>



基本上我有一个按钮(GestureDetector(,可以在同一个文件中调用Future函数。问题是该函数中的小部件没有按应有的方式出现,但后台进程正在成功运行。

触发器:

showDialog(
context: context,
builder: (context) {
AlertDialog(
/// Below the button to call function *resetPassword*
GestureDetector(
child: Text("Yes"),
onTap: () async {
Navigator.of(context).pop();
resetPassword('manan@gmail.com')}))})

小工具功能:

Future<Widget> resetPassword(email) async {
try{
await FirebaseAuth.instance.sendPasswordResetEmail(email: email)
return AlertDialog(
///the content of dialog)
}on FirebaseAuthException catch (e) {
return AlertDialog(
///the content of dialog)
}}

令人惊讶的是,重置密码的电子邮件被成功发送
免责声明:我是Flutter的新手,希望我们能体谅一下。

当你使用对话框时,你必须用showDialog((方法来包装它,比如:

await showDialog(
context: context,
builder: (BuildContext context) {
return AlertDialog(
title: Center(child: Text('Reset password')),
content: Builder(
builder: (context) {
return Container(child: ForgotPasswordForm());
},
),
);
},
);

其次,我看到您已经嵌套了Alert Dialog小部件,我认为您应该重新构造它。

相关内容

  • 没有找到相关文章

最新更新