Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. Future<void> showLocation() async {
  2. var response = await http.get(Uri.encodeFull(url1));
  3. if (response.statusCode == 200) {
  4. print(response.body);
  5. // Map<String, dynamic> parsedMap=jsonDecode(response.body);
  6. List data=json.decode(response.body);
  7. List responses=FinalDetails.fromJson(data) as List;
  8. print(responses);
  9. // print(parsedMap['location']);
  10. } else {
  11. throw Exception('failed to load');
  12. }
  13. }
  14.  
  15.  
  16. class Location{
  17. final String latitude;
  18. final String longitude;
  19. Location({this.latitude, this.longitude});
  20. factory Location.fromJson(Map<String,dynamic> parsedJson){
  21. return Location(latitude: parsedJson['latitude'], longitude: parsedJson['longitude']);
  22. }
  23. }
  24. class Details{
  25. final String username;
  26. final List<Location> locations;
  27. Details({this.username, this.locations});
  28. factory Details.fromJson(Map<String, dynamic> parsedJson){
  29. var list=parsedJson['locations'] as List;
  30. print(list.runtimeType);
  31. List<Location> locationList=list.map((i)=>Location.fromJson(i)).toList();
  32.  
  33.  
  34. return Details(username: parsedJson['username'],
  35. locations: locationList);
  36. }
  37. }
  38. class FinalDetails {
  39. final List<Details> data;
  40.  
  41. FinalDetails({
  42. this.data
  43. });
  44.  
  45. factory FinalDetails.fromJson(List<dynamic> parsedJson) {
  46.  
  47. List<Details> data = new List<Details>();
  48. data = parsedJson.map((i)=>Details.fromJson(i)).toList();
  49.  
  50. return new FinalDetails(
  51. data:data
  52. );
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement