No description
Find a file
2026-09-24 00:51:33 +00:00
src Fix tabs and icon copy, add banner example 2026-09-24 00:51:33 +00:00
tests Fix tabs and icon copy, add banner example 2026-09-24 00:51:33 +00:00
tools Build Flet Material component gallery 2026-09-23 23:52:35 +00:00
.gitignore Build Flet Material component gallery 2026-09-23 23:52:35 +00:00
.python-version Build Flet Material component gallery 2026-09-23 23:52:35 +00:00
pyproject.toml Fix tabs and icon copy, add banner example 2026-09-24 00:51:33 +00:00
README.md Fix tabs and icon copy, add banner example 2026-09-24 00:51:33 +00:00
uv.lock Fix tabs and icon copy, add banner example 2026-09-24 00:51:33 +00:00

Flet Component Gallery

Интерактивная галерея компонентов Flet в духе Google Compose Material Catalog. Каждый пример — рабочий интерфейс и отдельная читаемая Python-функция; кнопка </> рядом с примером открывает точную строку исходного кода в репозитории.

В каталоге 28 интерактивных примеров: кнопки, поля ввода, controls выбора, типографика, карточки, списки, адаптивные layouts, навигация, таблицы, progress, dialogs, snackbar, banner и bottom sheet. Постоянная кнопка настроек позволяет менять светлую/тёмную/системную тему, Material 3 accent color и видимость кнопок кода. Разделы открываются через выдвижное меню в AppBar. Отдельный каталог всех иконок Flet поддерживает поиск по имени и копирует имя иконки ft.Icons.HOME при нажатии.

Запуск

uv sync
uv run flet run src/main.py

В браузере:

uv run flet run --web src/main.py

Проверки и ссылки на код

uv run python tools/generate_source_manifest.py
uv run ruff check .
uv run pytest -q

Генератор разбирает учебные функции через AST и записывает точные строки в src/gallery/source_manifest.json. Манифест следует обновлять перед коммитом и сборкой.

Android ARMv8

ARMv8 в Android соответствует ABI arm64-v8a:

uv run flet build apk src --arch arm64-v8a --yes \
  --project flet_component_gallery \
  --product "Flet Material Catalog" \
  --build-version 0.3.0 \
  --org su.snw

APK появится в src/build/apk/. Платформенные controls, требующие permissions, нативных сервисов или внешних расширений (камера, карта, WebView), намеренно не имитируются: каталог сфокусирован на стандартных визуальных Flet controls.