这是一个愚蠢的问题,但仅出于疑问的目的,我们可以在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中将这些方法添加在一起来实现的目的。
答案 0 :(得分:-1)
您可以在initState中定义一个异步函数,但它应该是无效的,而不是将来的
那样:
void myFutureFunc() async {
await //My Future
}
您可以根据需要定义许多功能。