Dart 在推送路由之前,如何等待小部件构建完成?

Dart 在推送路由之前,如何等待小部件构建完成?,dart,flutter,Dart,Flutter,这里有新的颤振装置。在我的测试中,我注意到推送和弹出嵌入式平台视图会导致颤振应用程序掉帧。有没有一种方法可以让我在推送路径之前等待小部件构建完成 例如,使用GoogleMapsFlatter小部件,是否有一种方法可以实例化它并异步构建它,然后只在加载后推送路由以显示它?我试图为用户创造无缝体验 非常感谢您提供的任何信息,谢谢 您可以将逻辑放入async函数中 Future buildAndNavigate(BuildContext context) async { Widget widgey

这里有新的颤振装置。在我的测试中,我注意到推送和弹出嵌入式平台视图会导致颤振应用程序掉帧。有没有一种方法可以让我在推送路径之前等待小部件构建完成

例如,使用GoogleMapsFlatter小部件,是否有一种方法可以实例化它并异步构建它,然后只在加载后推送路由以显示它?我试图为用户创造无缝体验


非常感谢您提供的任何信息,谢谢

您可以将逻辑放入
async
函数中

Future buildAndNavigate(BuildContext context) async {
  Widget widgey = await buildWidget();
  Navigator.push(context, ...);
}

您可以将逻辑放入
async
函数中

Future buildAndNavigate(BuildContext context) async {
  Widget widgey = await buildWidget();
  Navigator.push(context, ...);
}

你能添加你的代码吗?如果你想知道这是否可能:当然可以。然而,这取决于你想做什么。在将小部件插入构建树之前,您不能构建它(显然是?)。您可以加载所有数据,在推送路由之前进行所有计算。@CreativeCreatorMorMaybeno我在这里一般不这么要求。示例代码只涉及一个按钮,该按钮可推送谷歌地图视图(在脚手架内)。如果有帮助的话,我可以发布一些代码。@JacobPhillips给出了一般性的回答。你能添加你的代码吗?如果你想知道这是否可能:当然可以。然而,这取决于你想做什么。在将小部件插入构建树之前,您不能构建它(显然是?)。您可以加载所有数据,在推送路由之前进行所有计算。@CreativeCreatorMorMaybeno我在这里一般不这么要求。示例代码只涉及一个按钮,该按钮可推送谷歌地图视图(在脚手架内)。如果有帮助的话,我可以发布一些代码。@Jacob Phillips给出了一个一般性的回答。对不起,我的问题要更清楚和准确一些:在用户导航到google地图视图之前,在后台构建它,这样当用户弹出路线查看地图时,就不会加载或抖动。对不起,在我的问题中更清楚更准确地说:在用户导航到google地图视图之前,在后台构建它,这样当用户弹出路线查看地图时,就不会有加载或抖动。