Android 异步并在颤振中等待

Android 异步并在颤振中等待,android,flutter,dart,Android,Flutter,Dart,在我的flatter应用程序中,异步函数最终运行,但根据代码,它应该在打印开始之后和打印结束之前运行 @override void initState() { super.initState(); print('start'); getApiData(); print('end'); } void getApiData() async { HomePageNetworking homePageNetworking = HomePageNetworking();

在我的flatter应用程序中,异步函数最终运行,但根据代码,它应该在打印开始之后和打印结束之前运行

@override
void initState() {
   super.initState();
   print('start');
   getApiData();
   print('end');
}

void getApiData() async {
   HomePageNetworking homePageNetworking = HomePageNetworking();
   var apiIndiaData = await homePageNetworking.getDataIndia();
   print(apiIndiaData);
}
请帮助我解决此问题。

请尝试:
将它们全部放在一个异步函数中,并在initstate中调用该函数。

但是根据代码,它应该在打印开始之后和打印结束之前运行。
那么异步函数和普通函数之间的区别是什么呢?我希望从api获得的数据在一个Text()小部件中,我该怎么做,要实现这一点,我需要在代码中做哪些更改?1)您可以使用。然后使用语法(async await)和设置状态来实现这一点2)您可以使用FutureBuilderWidget来处理此类场景。如果你也发布你的构建方法,我可以帮助你使用futurebuilder。