2023-02-02 19:40:28 +03:00
|
|
|
class Controller {
|
|
|
|
String getImageNow(weather) {
|
|
|
|
switch (weather) {
|
|
|
|
case 0:
|
|
|
|
return 'assets/images/sun.png';
|
|
|
|
case 1:
|
|
|
|
case 2:
|
|
|
|
case 3:
|
|
|
|
return 'assets/images/cloud.png';
|
|
|
|
case 45:
|
|
|
|
case 48:
|
|
|
|
return 'assets/images/fog.png';
|
|
|
|
case 51:
|
|
|
|
case 53:
|
|
|
|
case 55:
|
|
|
|
case 56:
|
|
|
|
case 57:
|
|
|
|
case 61:
|
|
|
|
case 63:
|
|
|
|
case 65:
|
|
|
|
case 66:
|
|
|
|
case 67:
|
|
|
|
case 80:
|
|
|
|
case 81:
|
|
|
|
case 82:
|
|
|
|
return 'assets/images/rain.png';
|
|
|
|
case 71:
|
|
|
|
case 73:
|
|
|
|
case 75:
|
|
|
|
case 77:
|
|
|
|
case 85:
|
|
|
|
case 86:
|
|
|
|
return 'assets/images/snow.png';
|
|
|
|
case 95:
|
|
|
|
case 96:
|
|
|
|
case 99:
|
|
|
|
return 'assets/images/storm.png';
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
String getImageToday(time, weather) {
|
|
|
|
final currentTime = DateTime.parse(time);
|
|
|
|
|
|
|
|
final dayTime =
|
|
|
|
DateTime(currentTime.year, currentTime.month, currentTime.day, 6, 00);
|
|
|
|
final nightTime =
|
|
|
|
DateTime(currentTime.year, currentTime.month, currentTime.day, 19, 00);
|
|
|
|
|
|
|
|
switch (weather) {
|
|
|
|
case 0:
|
|
|
|
if (currentTime.isAfter(dayTime) && currentTime.isBefore(nightTime)) {
|
|
|
|
return 'assets/images/01d.png';
|
|
|
|
} else {
|
|
|
|
return 'assets/images/01n.png';
|
|
|
|
}
|
|
|
|
case 1:
|
|
|
|
case 2:
|
|
|
|
case 3:
|
|
|
|
if (currentTime.isAfter(dayTime) && currentTime.isBefore(nightTime)) {
|
|
|
|
return 'assets/images/02d.png';
|
|
|
|
} else {
|
|
|
|
return 'assets/images/02n.png';
|
|
|
|
}
|
|
|
|
case 45:
|
|
|
|
case 48:
|
|
|
|
if (currentTime.isAfter(dayTime) && currentTime.isBefore(nightTime)) {
|
|
|
|
return 'assets/images/50d.png';
|
|
|
|
} else {
|
|
|
|
return 'assets/images/50n.png';
|
|
|
|
}
|
|
|
|
case 51:
|
|
|
|
case 53:
|
|
|
|
case 55:
|
|
|
|
case 56:
|
|
|
|
case 57:
|
|
|
|
case 61:
|
|
|
|
case 63:
|
|
|
|
case 65:
|
|
|
|
case 66:
|
|
|
|
case 67:
|
|
|
|
case 80:
|
|
|
|
case 81:
|
|
|
|
case 82:
|
|
|
|
if (currentTime.isAfter(dayTime) && currentTime.isBefore(nightTime)) {
|
|
|
|
return 'assets/images/10d.png';
|
|
|
|
} else {
|
|
|
|
return 'assets/images/10n.png';
|
|
|
|
}
|
|
|
|
case 71:
|
|
|
|
case 73:
|
|
|
|
case 75:
|
|
|
|
case 77:
|
|
|
|
case 85:
|
|
|
|
case 86:
|
|
|
|
if (currentTime.isAfter(dayTime) && currentTime.isBefore(nightTime)) {
|
|
|
|
return 'assets/images/13d.png';
|
|
|
|
} else {
|
|
|
|
return 'assets/images/13n.png';
|
|
|
|
}
|
|
|
|
case 95:
|
|
|
|
case 96:
|
|
|
|
case 99:
|
|
|
|
if (currentTime.isAfter(dayTime) && currentTime.isBefore(nightTime)) {
|
|
|
|
return 'assets/images/11d.png';
|
|
|
|
} else {
|
|
|
|
return 'assets/images/11n.png';
|
|
|
|
}
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
String getImage7Day(weather) {
|
|
|
|
switch (weather) {
|
|
|
|
case 0:
|
|
|
|
return 'assets/images/01d.png';
|
|
|
|
case 1:
|
|
|
|
case 2:
|
|
|
|
case 3:
|
|
|
|
return 'assets/images/02d.png';
|
|
|
|
case 45:
|
|
|
|
case 48:
|
|
|
|
return 'assets/images/50d.png';
|
|
|
|
case 51:
|
|
|
|
case 53:
|
|
|
|
case 55:
|
|
|
|
case 56:
|
|
|
|
case 57:
|
|
|
|
case 61:
|
|
|
|
case 63:
|
|
|
|
case 65:
|
|
|
|
case 66:
|
|
|
|
case 67:
|
|
|
|
case 80:
|
|
|
|
case 81:
|
|
|
|
case 82:
|
|
|
|
return 'assets/images/10d.png';
|
|
|
|
case 71:
|
|
|
|
case 73:
|
|
|
|
case 75:
|
|
|
|
case 77:
|
|
|
|
case 85:
|
|
|
|
case 86:
|
|
|
|
return 'assets/images/13d.png';
|
|
|
|
case 95:
|
|
|
|
case 96:
|
|
|
|
case 99:
|
|
|
|
return 'assets/images/11d.png';
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
String getText(weather) {
|
|
|
|
switch (weather) {
|
|
|
|
case 0:
|
|
|
|
return 'Чистое небо';
|
|
|
|
case 1:
|
|
|
|
case 2:
|
|
|
|
return 'Облачно';
|
|
|
|
case 3:
|
|
|
|
return 'Пасмурно';
|
|
|
|
case 45:
|
|
|
|
case 48:
|
|
|
|
return 'Туман';
|
|
|
|
case 51:
|
|
|
|
case 53:
|
|
|
|
case 55:
|
2023-02-05 22:36:17 +03:00
|
|
|
return 'Морось';
|
2023-02-02 19:40:28 +03:00
|
|
|
case 56:
|
|
|
|
case 57:
|
2023-02-05 22:36:17 +03:00
|
|
|
return 'Моросящий дождь';
|
2023-02-02 19:40:28 +03:00
|
|
|
case 61:
|
|
|
|
case 63:
|
|
|
|
case 65:
|
2023-02-05 22:36:17 +03:00
|
|
|
return 'Дождь';
|
2023-02-02 19:40:28 +03:00
|
|
|
case 66:
|
|
|
|
case 67:
|
2023-02-05 22:36:17 +03:00
|
|
|
return 'Ледяной дождь';
|
2023-02-02 19:40:28 +03:00
|
|
|
case 80:
|
|
|
|
case 81:
|
|
|
|
case 82:
|
2023-02-05 22:36:17 +03:00
|
|
|
return 'Ливневые дожди';
|
2023-02-02 19:40:28 +03:00
|
|
|
case 71:
|
|
|
|
case 73:
|
|
|
|
case 75:
|
|
|
|
case 77:
|
|
|
|
case 85:
|
|
|
|
case 86:
|
|
|
|
return 'Снег';
|
|
|
|
case 95:
|
|
|
|
case 96:
|
|
|
|
case 99:
|
|
|
|
return 'Гроза';
|
|
|
|
default:
|
|
|
|
return '';
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|