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

时间:2019-12-13 02:20:42

标签: google-maps flutter stateful

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

_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();
  }

我要问的原因是因为我想生成两条不同的折线并合并它们,并通过Google Maps插件形成一条折线的大路径循环。 我需要帮助

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

我需要如图所示构造一组折线

1 个答案:

答案 0 :(得分:-1)

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

那样:

void myFutureFunc() async {
  await //My Future 
}

您可以根据需要定义许多功能。