【问题标题】:Can we insert two methods in void initState()?我们可以在 void initState() 中插入两个方法吗?
【发布时间】:2020-04-06 11:26:01
【问题描述】:

这是一个愚蠢的问题,但只是出于疑问,我们可以在 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();
  }

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

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

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

【问题讨论】:

  • 您只是从initState 调用了两个方法。这就是你对方法所做的事情......你从地方调用它们。我不确定我是否理解这个问题。
  • @Abion47 我已经编辑了帖子并添加了更多信息
  • 在谷歌地图小部件中构造折线与“在 initState 中插入方法”有什么关系?

标签: google-maps flutter stateful


【解决方案1】:

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

像这样:

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

你可以定义很多你喜欢的函数。

【讨论】:

  • await Future( routeCoordinates2 = await googleMapPolyline.getCoordinatesWithLocation( origin: LatLng(3.083494, 101.587904), destination: LatLng(3.082519, 101.592201), mode: RouteMode.driving); ); 我试过了,它说参数 List 不能分配给 Future
  • 未来> yourFunc() async { await ... }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多