Как я могу узнать название города на флаттере? Я использовал так много пакетов и получил только Lang и Lat, я хочу получить название города !! Есть ли какой-нибудь пакет, который может помочь мне с этой проблемой?
import 'package:flutter_material_pickers/flutter_material_pickers.dart';
import 'package:random_color/random_color.dart';
import 'package:location/location.dart';
import 'package:geocoder/geocoder.dart';
class _ProfileScreenState extends State<ExploreScreen> {
final GlobalKey<ScaffoldState> _scaffoldKey = new GlobalKey<ScaffoldState>();
String cityName = ksaCities[29];
double userLongitude;
double userLatitude;
int page = 0;
@override
initState() {
super.initState();
getCurrentLocation();
}
Future<Address> getCurrentLocation() async {
LocationData myLocation;
String error;
Location location = new Location();
try {
myLocation = await location.getLocation();
} on PlatformException catch (e) {
if (e.code == 'PERMISSION_DENIED') {
error = 'please grant permission';
print(error);
}
if (e.code == 'PERMISSION_DENIED_NEVER_ASK') {
error = 'permission denied- please enable it from app settings';
print(error);
}
myLocation = null;
}
final coordinates =
new Coordinates(myLocation.latitude, myLocation.longitude);
var addresses =
await Geocoder.local.findAddressesFromCoordinates(coordinates);
var first = addresses.first;
print(
' ${first.locality}, ${first.adminArea},${first.subLocality}, ${first.subAdminArea},${first.addressLine}, ${first.featureName},${first.thoroughfare}, ${first.subThoroughfare}');
return first;
}
}