import
'package:flutter/material.dart'
;
import
'package:flutter_geocoder/geocoder.dart'
;
class
Convert_Lat_Long extends StatefulWidget {
const
Convert_Lat_Long({Key? key}) : super(key: key);
@override
_Convert_Lat_LongState createState() => _Convert_Lat_LongState();
}
class
_Convert_Lat_LongState extends State<Convert_Lat_Long> {
TextEditingController latitudeController =
new
TextEditingController();
TextEditingController longitudeController =
new
TextEditingController();
String stAddress =
''
;
@override
Widget build(BuildContext context) {
return
Scaffold(
appBar: AppBar(
title: Text(
'GFG'
),
),
body: Padding(
padding:
const
EdgeInsets.all(8.0),
child: SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
Text(
'Get Address from Coordinates'
, style: TextStyle(color: Color(0xFF0F9D58), fontWeight: FontWeight.bold, fontSize: 20),),
SizedBox(height: 10),
TextField(
controller: latitudeController,
decoration: InputDecoration(
hintText:
'Latitude'
,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
)
),
),
SizedBox(height: 10),
TextField(
controller: longitudeController,
decoration: InputDecoration(
hintText:
'Longitude'
,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
)
),
),
SizedBox(height: 10),
Padding(
padding:
const
EdgeInsets.all(15.0),
child: Container(
child: Center(child: Text(stAddress),),
),
),
SizedBox(height: 10),
GestureDetector(
onTap: () async {
String lat = latitudeController.text;
String lon = longitudeController.text;
double
lat_data =
double
.parse(lat);
double
lon_data =
double
.parse(lon);
final coordinates =
new
Coordinates(lat_data, lon_data);
var address = await Geocoder.local.findAddressesFromCoordinates(coordinates);
var first = address.first;
setState(() {
stAddress = first.addressLine.toString();
});
},
child: Padding(
padding:
const
EdgeInsets.all(8.0),
child: Container(
decoration: BoxDecoration(
color: Colors.green,
),
height: 50,
child: Center(
child: Text(
'Convert'
,style: TextStyle(color: Colors.white),),
),
),
),
),
],
),
),
),
);
}
}