简悦天气
Простота без примитивности, богатство без сложности.
Это проект с лаконичным стилем оформления, созданный на Flutter. Он предоставляет услуги в реальном времени, а также прогнозы погоды на несколько дней и 24 часа, включая информацию о тайфунах и индексе качества жизни. Поддерживает геолокацию, удаление, поиск, голосовые оповещения и другие функции.
Как практический проект на Flutter, он включает управление состоянием, сетевые запросы, кэширование данных, пользовательские представления, анимацию, статистику от сторонних разработчиков, управление событиями и другие технические аспекты. Проект практичен и богат функциями.
Если изображение не отображается, перейдите по ссылке 『Flutter』一款风格简约功能丰富的天气.
Скачайте приложение по ссылке для скачивания 下载链接 или отсканируйте QR-код для предварительного ознакомления.
В настоящее время поддерживаются следующие функции:
Далее представлены три группы предупреждений.
Эффекты погоды разделены на три слоя:
На данный момент поддерживается до 12 различных типов погоды, включая солнечную, облачную, пасмурную, небольшой, умеренный и сильный дождь, небольшой, умеренный и сильный снег, туман, смог, пыль, чтобы сделать его ещё лучше. На странице информации о погоде есть кнопка вверху для переключения типа погоды. В режиме реального времени можно просматривать различные фоновые эффекты при разной погоде. Ниже представлены GIF-изображения, демонстрирующие эффект. Из-за ограничений самого формата GIF, возможно, будет наблюдаться размытость при низкой частоте кадров. Рекомендуется скачать apk для личного опыта.
Хотя этот проект прост, он охватывает множество технических аспектов Flutter, которые могут удовлетворить потребности в разработке небольших проектов.
Фактически, от начала изучения Flutter до завершения этого проекта потребовалось всего два уикенда, плюс время после работы. Код немного поспешный, многие вещи можно было бы инкапсулировать, и есть большой потенциал для оптимизации логики рисования. Планируется провести оптимизацию позже.
Вот краткое изложение технических аспектов:
Здесь специально выделены пользовательские представления и анимация. В проекте представлено множество диаграмм, включая диаграммы качества воздуха и влажности, графики восхода и захода солнца и графики 24-часовых и многодневных прогнозов. Фактически, принцип рисования аналогичен рисованию на Android, включая дизайн интерфейса. Есть холст для рисования и кисть для рисования, что значительно упрощает процесс.
Имея опыт рисования на Android, разработка идёт очень быстро. Эти несколько графиков можно завершить менее чем за день. Всё, что нужно сделать, это загрузить данные и нарисовать их в соответствии с полученными данными. Позже будет отдельно представлена логика рисования этой части.
Почему Flutter сейчас так популярен, и почему разработка настолько эффективна? Помимо того, что Google является крупным игроком, большую роль играет активное сообщество с открытым исходным кодом. pub.dev предлагает множество стабильных и разнообразных плагинов, экономя время разработки и позволяя выбирать в зависимости от конкретных потребностей.
Точно так же в проекте Simplicity Weather используется множество зависимых плагинов. Вот список и описание:
Плагин | Описание |
---|---|
flutter_weather_bg | Разработанный автором динамический фон погоды |
flutter_bloc | Не требует пояснений, мощный, как новичок, больше не нужно беспокоиться о совместном использовании и обновлении данных |
shared_preferences | Часто используемый для сохранения данных в течение длительного времени |
dio | Конечно, хороший сетевой фреймворк необходим для сетевых запросов, и проект использует только базовый GET-запрос |
amap_location_fluttify | Плагин Baidu для определения местоположения, хотя и имеет некоторые проблемы, но удовлетворяет основные потребности |
location_permissions | Плагин для запроса разрешения на определение местоположения |
event_bus | Обновление событий |
flutter_slidable | Мощный плагин для скольжения |
umeng_analytics_plugin | Плагин статистики Umeng |
flutter_screenutil | Инструмент для адаптации экрана |
modal_bottom_sheet | Нижний всплывающий лист |
path_drawing | Используется для рисования пунктирных линий |
url_launcher | Универсальный инструмент для перехода |
package_info | Получение информации о пакете |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )