Google maps 我们可以在void initState()中插入两个方法吗?

Google maps 我们可以在void initState()中插入两个方法吗?,google-maps,flutter,stateful,Google Maps,Flutter,Stateful,这是一个愚蠢的问题,但出于疑问,我们可以在initState中插入两个方法吗? 例如: 我问这个问题的原因是因为我想生成两条不同的多段线,并通过谷歌地图插件将它们合并,形成一条多段线大路线的循环。 我需要帮助 这就是我打算通过在initstate中将这些方法添加到一起来实现的 我需要构造一组多段线,如图所示您可以在initState中定义异步函数,但它应该是无效的,而不是将来的 就像这样: void myFutureFunc()异步{ 等待我的未来 } 您可以根据需要定义许多函数。您只需从i

这是一个愚蠢的问题,但出于疑问,我们可以在initState中插入两个方法吗? 例如:

我问这个问题的原因是因为我想生成两条不同的多段线,并通过谷歌地图插件将它们合并,形成一条多段线大路线的循环。 我需要帮助

这就是我打算通过在initstate中将这些方法添加到一起来实现的


我需要构造一组多段线,如图所示

您可以在initState中定义异步函数,但它应该是无效的,而不是将来的

就像这样:

void myFutureFunc()异步{
等待我的未来
}

您可以根据需要定义许多函数。

您只需从
initState
调用两个方法。这就是你用方法做的。。。你从不同的地方给他们打电话。我不确定我是否理解这个问题。@Abion47我编辑了这篇文章并添加了更多信息在google地图小部件中构建多段线与“在initState中插入方法”有什么关系?
wait Future(RouteCoordinations2=wait googleMapPolyline.GetCoordinationWithLocation)(来源:LatLng(3.083494101.587904),目的地:LatLng(3.082519101.592201),模式:RouteMode.driving)我试过这个,它说参数列表不能分配给FutureFuture yourFunc()异步{await…}
_getCheckpoint1() async {
    var permissions =
        await Permission.getPermissionsStatus([PermissionName.Location]);
    if (permissions[0].permissionStatus == PermissionStatus.notAgain) {
      var askpermissions =
          await Permission.requestPermissions([PermissionName.Location]);
    } else {
      routeCoordinates = await googleMapPolyline.getCoordinatesWithLocation(
          origin: LatLng(3.082519, 101.592201),
          destination: LatLng(3.083355, 101.589653),
          // LatLng(3.082097, 101.585165),
          mode: RouteMode.driving);
    }
  }

  _getCheckPoint2() async {
    var permissions =
        await Permission.getPermissionsStatus([PermissionName.Location]);
    if (permissions[0].permissionStatus == PermissionStatus.notAgain) {
      var askpermissions =
          await Permission.requestPermissions([PermissionName.Location]);
    } else {
      routeCoordinates = await googleMapPolyline.getCoordinatesWithLocation(
          origin: LatLng(3.08171, 101.587507),
          destination: LatLng(3.082519, 101.592201),
          mode: RouteMode.driving);
    }
  }
@override
  void initState() {
    super.initState();
    _getCheckpoint1();
    _getCheckPoint2();
  }