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.
43 lines
1.5 KiB
Dart
43 lines
1.5 KiB
Dart
import 'package:intl/intl.dart';
|
|
|
|
class PrayersWidgetModel {
|
|
int? fajr;
|
|
String? sunrise;
|
|
int? dhuhr;
|
|
int? asr;
|
|
String? sunset;
|
|
int? maghrib;
|
|
int? isha;
|
|
String? imsak;
|
|
String? midnight;
|
|
String? firstthird;
|
|
String? lastthird;
|
|
String? dateFor;
|
|
|
|
PrayersWidgetModel({this.fajr, this.sunrise, this.dhuhr, this.asr, this.sunset, this.maghrib, this.isha, this.imsak, this.midnight, this.firstthird, this.lastthird, this.dateFor});
|
|
|
|
PrayersWidgetModel.fromJson(Map<String, dynamic> json) {
|
|
fajr = dateTimeConversion(json['dateFor'], json['fajr']);
|
|
sunrise = json['sunrise'];
|
|
dhuhr = dateTimeConversion(json['dateFor'], json['dhuhr']);
|
|
asr = dateTimeConversion(json['dateFor'], json['asr']);
|
|
sunset = json['sunset'];
|
|
maghrib = dateTimeConversion(json['dateFor'], json['maghrib']);
|
|
isha = dateTimeConversion(json['dateFor'], json['isha']);
|
|
imsak = json['imsak'];
|
|
midnight = json['midnight'];
|
|
firstthird = json['firstthird'];
|
|
lastthird = json['lastthird'];
|
|
dateFor = json['dateFor'];
|
|
}
|
|
|
|
static dateTimeConversion(String date, String time) {
|
|
return DateFormat('dd MMM yyyy HH:mm').parse("$date $time").millisecondsSinceEpoch;
|
|
}
|
|
|
|
@override
|
|
String toString() {
|
|
return 'PrayersWidgetModel{fajr: $fajr, sunrise: $sunrise, dhuhr: $dhuhr, asr: $asr, sunset: $sunset, maghrib: $maghrib, isha: $isha, imsak: $imsak, midnight: $midnight, firstthird: $firstthird, lastthird: $lastthird, dateFor: $dateFor}';
|
|
}
|
|
}
|