Untitled
unknown
dart
2 years ago
1.5 kB
4
Indexable
import 'dart:convert'; import 'package:http/http.dart' as http; import 'package:http/http.dart'; class worker { String? location; worker({this.location}){ location=this.location; } String? temp; String? humidity; String? air_speed; String? describtion; Future <void> getData() async{ try{ Response response = await http .get(Uri.parse('https://api.openweathermap.org/data/2.5/weather?q=$location&appid=985298f7178fa68eff25a080601ba924')); Map data = jsonDecode(response.body); //Temp ,Humidity, Map temp_data = data['main']; double get_temp = temp_data['temp']; String get_humidity=temp_data['humidity'].toString(); //wind speed Map wind = data['wind']; double get_wind_speed = wind['speed']; //getting describtion List weather_list_data = data['weather']; Map weather_map_data = weather_list_data[0]; String get_describtion = weather_map_data['description']; //assingning values temp=get_temp.toString(); humidity=get_humidity; air_speed=get_wind_speed.toString(); describtion=get_describtion; }catch(e) { temp="Wrong location or Location doesn't match"; humidity="Wrong location or Location doesn't match"; air_speed="Wrong location or Location doesn't match"; describtion="Wrong location or Location doesn't match"; } } }
Editor is loading...