Устали от непредсказуемой погоды? Rain поможет вам быть готовыми к любым условиям благодаря точным прогнозам, интерактивным картам и красивому дизайну. 🌦️📱🗺️
🌍 Доступно на 37 языках • 🎨 Material You и AMOLED • 🗺️ Интерактивная карта погоды • 📱 Домашний виджет
🌡️ Полные данные о погоде
- Текущие условия с ощущаемой температурой • Почасовые прогнозы (12+ дней) • 7+ дневные прогнозы
- Подробные метрики: УФ-индекс, влажность, скорость/направление ветра, осадки, видимость, давление, точка росы
- Иконки с учётом дня/ночи • Время восхода/заката • Раскрывающиеся подробные почасовые данные
🗺️ Интерактивная карта погоды
- Интерактивная карта на базе OpenStreetMap • Маркеры погоды для всех сохранённых городов
- Нажмите на маркер для быстрого просмотра погоды • Долгое нажатие для добавления новых мест
- Визуальный выбор городов с поддержкой GPS • Кэширование плиток карты (30 дней) • Оформление в тёмной теме
🏙️ Управление несколькими городами
- Сохраняйте неограниченное количество городов в список наблюдения • Перетаскивание для изменения порядка • Потяните для обновления всех
- Поиск городов с автодополнением • Ручной ввод координат • Автоопределение по GPS
- Редактирование или удаление сохранённых городов • Просмотр часового пояса для каждого местоположения
🔔 Умные уведомления
- Плановые прогнозы погоды (интервал 1-5 часов) • Настраиваемый временной диапазон (начало/конец)
- Иконки, зависящие от погодных условий • Тихие уведомления (без звука/вибрации)
- Автоматическая отмена при отключении • Фоновое планирование
📱 Виджет на главный экран
- Закрепление на главном экране (Android) • Показывает текущую температуру и иконку погоды
- Фоновое автообновление (мин. интервал 15 мин) • Настраиваемый цвет фона • Настраиваемый цвет текста
🎨 Красивый дизайн
- Динамическая тема Material You (цвета обоев) • Чистая AMOLED чёрная тема
- Светлая/Тёмная/Системная темы • Переключатель режима крупных элементов
- Дисплей от края до края • Шрифты Google Fonts (Ubuntu) • Плавные анимации • Эффект мерцания при загрузке
🌍 Обширная локализация
- 37 языков, включая: Русский, English, 中文, العربية, हिन्दी, Español, Français, Deutsch, Português, 한국어, 日本語, Türkçe и многие другие
- Региональные настройки • Поддержка 12/24-часового формата времени
🧮 Настройки персонализации
- Температура: Цельсий/Фаренгейт • Система единиц: Метрическая/Имперская
- Скорость ветра: км/ч/м/с • Давление: гПа/мм рт.ст. • Переключатель округления температуры
- Настройка цвета виджета с помощью HSV-палитры
Скачайте последнюю версию APK или сборки для других платформ можно в разделе релизов.
- Flutter SDK 3.41.6 или выше
- Dart SDK 3.11.4 или выше
- Android Studio / Xcode для сборки под конкретную платформу
# Клонировать репозиторий
git clone https://github.com/darkmoonight/Rain.git
cd Rain
# Установить зависимости
flutter pub get
# Генерация кода (для базы данных Isar, моделей Freezed, сериализации JSON)
dart run build_runner build
# Запустить приложение
flutter run
# Собрать для релиза
flutter build apk --release # Android APK
flutter build appbundle --release # Android App Bundle (Play Store)
flutter build ios --release # iOSПроект использует генерацию кода для:
- Isar - Схемы базы данных
- Freezed - Неизменяемые классы данных
- JSON Serializable - Сериализация JSON
После изменения файлов с аннотациями @freezed, @JsonSerializable или @collection, выполните:
dart run build_runner build --delete-conflicting-outputsRain использует бесплатные открытые API погоды, не требующие ключа API:
- Данные о погоде: Open-Meteo Weather API - Бесплатный API погоды с открытым исходным кодом
- Геокодирование: Open-Meteo Geocoding API - Поиск городов и координаты
- Плитки карты: OpenStreetMap - Совместный проект картографии
Мы приветствуем вклад в развитие проекта! Пожалуйста, ознакомьтесь с CONTRIBUTING.md для получения инструкций.
Если Rain стал незаменимой частью вашей повседневной жизни, поддержите разработку:
Этот проект распространяется под лицензией MIT License.
Спасибо всем нашим замечательным участникам!
Создано с ❤️ с использованием Flutter







