Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Future<void> showLocation() async {
- var response = await http.get(Uri.encodeFull(url1));
- if (response.statusCode == 200) {
- print(response.body);
- // Map<String, dynamic> parsedMap=jsonDecode(response.body);
- List data=json.decode(response.body);
- List responses=FinalDetails.fromJson(data) as List;
- print(responses);
- // print(parsedMap['location']);
- } else {
- throw Exception('failed to load');
- }
- }
- class Location{
- final String latitude;
- final String longitude;
- Location({this.latitude, this.longitude});
- factory Location.fromJson(Map<String,dynamic> parsedJson){
- return Location(latitude: parsedJson['latitude'], longitude: parsedJson['longitude']);
- }
- }
- class Details{
- final String username;
- final List<Location> locations;
- Details({this.username, this.locations});
- factory Details.fromJson(Map<String, dynamic> parsedJson){
- var list=parsedJson['locations'] as List;
- print(list.runtimeType);
- List<Location> locationList=list.map((i)=>Location.fromJson(i)).toList();
- return Details(username: parsedJson['username'],
- locations: locationList);
- }
- }
- class FinalDetails {
- final List<Details> data;
- FinalDetails({
- this.data
- });
- factory FinalDetails.fromJson(List<dynamic> parsedJson) {
- List<Details> data = new List<Details>();
- data = parsedJson.map((i)=>Details.fromJson(i)).toList();
- return new FinalDetails(
- data:data
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement