You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.2 KiB
Dart
35 lines
1.2 KiB
Dart
import 'package:diplomaticquarterapp/config/config.dart';
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
import 'package:diplomaticquarterapp/core/model/weahter/weather_model.dart';
|
|
import 'package:diplomaticquarterapp/core/service/base_service.dart';
|
|
|
|
class WeatherService extends BaseService {
|
|
List<GetCityInfoList> weatherIndicatorData = List();
|
|
|
|
Map<String, dynamic> body = Map();
|
|
String Latitude = "";
|
|
String Longitude = "";
|
|
String PhoneNumber = "";
|
|
|
|
Future getWeatherData() async {
|
|
hasError = false;
|
|
|
|
var lat = await sharedPref.getDouble(USER_LAT);
|
|
var long = await sharedPref.getDouble(USER_LONG);
|
|
body['Latitude'] = lat ?? 0;
|
|
body['Longitude'] = long ?? 0;
|
|
weatherIndicatorData = [];
|
|
await baseAppClient.post(WEATHER_INDICATOR,
|
|
onSuccess: (dynamic response, int statusCode) {
|
|
response['GetCityInfo_List'].forEach((data) {
|
|
weatherIndicatorData.add(GetCityInfoList.fromJson(data));
|
|
});
|
|
}, onFailure: (String error, int statusCode) {
|
|
hasError = true;
|
|
super.error = error;
|
|
}, body: body);
|
|
await this.sharedPref.setObject(WEATHER, weatherIndicatorData[0]);
|
|
return Future.value(weatherIndicatorData[0]);
|
|
}
|
|
}
|