У меня есть функция, которая вызывает различные другие функции, которые возвращают Future, и после завершения одного Future вызывается другой метод, который возвращает будущее, и в конце мне нужно вернуть значение как переменную, но проблема в том, что функциявозвращает значение NULL вместо значения.
_getLocationPermission () ждет и получает требуемое разрешение, мне нужно подождать, пока я не получу разрешение после получения разрешения, мне нужно вызвать _getCurrentLocation () , который вернет Future , и я должен передать данные этого объекта в getWeatherDetails () , и он в конечном итоге вернет Future , и я не знаю, как я могу вернутьэта строка в операторе возврата.
Future<String> getData() async {
String longitude, latitude, weatherDetails;
_getLocationPermission().then((permissionStatus) {
_getCurrentLocation().then((location) async {
longitude = location.longitude.toString();
latitude = location.latitude.toString();
weatherDetails = await getWeatherDetails(longitude, latitude);
print(longitude);
});
});
return weatherDetails;
}
Спасибо!