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