Skip to content

Latest commit

 

History

History
172 lines (121 loc) · 11.3 KB

File metadata and controls

172 lines (121 loc) · 11.3 KB

🌦️ Rain

Красивое многофункциональное приложение погоды, созданное с помощью Flutter

EnglishРусский

Stars Forks Downloads Play Store Installs GitHub release License

Устали от непредсказуемой погоды? 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-палитры

📸 Скриншоты


📥 Загрузка

Android

Play Store IzzyOnDroid

Другие платформы

Скачайте последнюю версию 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-outputs

🌐 Источники данных

Rain использует бесплатные открытые API погоды, не требующие ключа API:

  • Данные о погоде: Open-Meteo Weather API - Бесплатный API погоды с открытым исходным кодом
  • Геокодирование: Open-Meteo Geocoding API - Поиск городов и координаты
  • Плитки карты: OpenStreetMap - Совместный проект картографии

🤝 Участие в проекте

Мы приветствуем вклад в развитие проекта! Пожалуйста, ознакомьтесь с CONTRIBUTING.md для получения инструкций.


💰 Поддержать проект

Если Rain стал незаменимой частью вашей повседневной жизни, поддержите разработку:

ЮMoney


📃 Лицензия

Этот проект распространяется под лицензией MIT License.


👨‍💻 Участники проекта

Спасибо всем нашим замечательным участникам!


Создано с ❤️ с использованием Flutter