Об этом проекте
jh_flutter_demo — это приложение Flutter, предназначенное как сборник часто используемых UI-паттернов, переиспользуемых компонентов и вспомогательного кода. Документированная среда использует Flutter 3.38.2 и Dart 3.10.0, проект распространяется под лицензией BSD 2-Clause. Предоставлен онлайн-просмотр, а в README указан демо-пароль 123456.
Проект охватывает фундаментальную работу приложения: базовые классы, макросы шрифтов/цветов/макетов/строк, обёртку сетевых запросов на основе Dio, управление API и данными, модульное управление маршрутами, адаптацию экрана, тёмный режим, переключение тем, интернационализацию на основе GetX и адаптацию Material 3.
Переиспользуемые компоненты включают: базовый AppBar, панель вкладок, виджеты обновления и WebView; диалоги, тосты, нижние листы и пользовательские диалоги; пикеры даты/времени и одно- или многоколоночные пикеры; каскадные пикеры с данными в виде массива/дерева и поиском; ячейки ввода, выбора, настроек и входа; верхние панели вкладок; градиентные и многострочные AppBar; всплывающие меню; кнопки обратного отсчёта; диалоги обновления; выбор и просмотр фото/видео в стиле WeChat; отображение изображений в сетке 3x3; состояния пустых данных и ошибок сети; скелетон-экраны; карусели; скользящие меню; теги; сворачивающиеся представления; анимации встряхивания, масштабирования, перемещения, волны и Lottie.
Утилиты включают: операции AES, MD5 и Base64; локальное хранилище с AES-шифрованием; мониторинг сети; информацию об устройстве и экране; помощники по ресурсам и строке состояния; сканирование и генерацию QR-кодов; навигацию по маршрутам; прослушивание жизненного цикла страниц; форматирование дат; помощники по строкам и случайным числам; debounce и throttle; помощники по выходу из приложения/переходу в магазин; навигацию к сторонним картографическим приложениям.
Примеры UI охватывают: постраничные и сгруппированные ListView, липкие заголовки, GridView, графики, значки, интерфейсы поиска, анимацию облака тегов, свайп-действия, выбор города, перетаскивание для сортировки, форматированный текст, потоки входа/регистрации, интерфейсы обновления версий, рукописные подписи и несколько страниц, вдохновлённых WeChat, включая главную страницу, контакты, открытия, личный кабинет, круг друзей и просмотр изображений. Упакованные компоненты и утилиты находятся в папке jh_common.
В README отмечено, что режим отладки может быть нестабильным, и рекомендуется использовать релизные сборки, с примерами команд flutter build ios и flutter build apk. Также записаны обновления версий, связанные с релизами Flutter и Dart, а также целевые версии Android и iOS.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.