[英]How to navigate to a new screen after data is fetched from API in Flutter?
在我的main.dart
文件中,我有一个从 API( json
文件)获取数据的Future
。
一旦Future
完成获取数据,我可以导航到新屏幕的正确方法是什么?
你可以这样做:
yourFutureObject.then((){
//write the code you want to run as soon as your Future finishes
Navigator.push(context, MaterialPageRoute(builder: (BuildContext context) =>
YourNewPage()));
});
我使用了一些通用名称,因为您没有发布任何代码,但是您可以编写 Future 完成时要运行的函数并将其传递给 Future 的 then 方法
所以你有一个返回未来的方法
bool asyncResult2 = await asyncFunc2();
if(asyncResult2)
{
Navigator.push(
context,
MaterialPageRoute(builder: (context) => SecondRoute()),
);
}
asyncFunc2 函数在完成数据获取和分配(或其他任何事情)后,所有这些都完成了,您可以只传递布尔值 true 的 Future ,它表明每件事都已成功完成,您可以继续到第二页,否则布尔值是 false 那么获取或分配有问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.