Rain/lib/app/controller/controller.dart
2023-02-02 19:40:28 +03:00

197 lines
4.1 KiB
Dart

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:
case 56:
case 57:
case 61:
case 63:
case 65:
case 66:
case 67:
case 80:
case 81:
case 82:
return 'Дождь';
case 71:
case 73:
case 75:
case 77:
case 85:
case 86:
return 'Снег';
case 95:
case 96:
case 99:
return 'Гроза';
default:
return '';
}
}
}