繁体   English   中英

从 Flutter 中的 API 获取数据后如何导航到新屏幕?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM