Flutter中上一个函数完成后如何调用函数?
How to call functions after previous function is completed in Flutter?
onPressed: () => {
popUpForGroup("Add Group", null, context),
print("pop up closed"),
refreshPage(),
},
此处所有三个功能同时 运行。
我只想在 popUpForGroup() 执行结束时才执行 refreshPage() 函数。
popUpForGroup() 是来自另一个文件的函数,它显示一个用于将组添加到数据库的对话框,我想刷新我当前的文件(我调用 onpressed 函数的地方)
像这样将您的 popUpForGroup 转换为异步函数。
Future<void> popUpForGroup({...}) {...}
在那之后,在你的 onPressed 函数中,你可以这样写:
onPressed: () async => {
await popUpForGroup("Add Group", null, context),
print("pop up closed"),
refreshPage(),
},
onPressed: () => {
popUpForGroup("Add Group", null, context),
print("pop up closed"),
refreshPage(),
},
此处所有三个功能同时 运行。 我只想在 popUpForGroup() 执行结束时才执行 refreshPage() 函数。 popUpForGroup() 是来自另一个文件的函数,它显示一个用于将组添加到数据库的对话框,我想刷新我当前的文件(我调用 onpressed 函数的地方)
像这样将您的 popUpForGroup 转换为异步函数。
Future<void> popUpForGroup({...}) {...}
在那之后,在你的 onPressed 函数中,你可以这样写:
onPressed: () async => {
await popUpForGroup("Add Group", null, context),
print("pop up closed"),
refreshPage(),
},