implement-flet-extension

Featured

Implement a new Flet extension/control that wraps a third-party Flutter package end-to-end, including dependency selection, version pinning, compatibility checks, Python/Flutter integration, docs, examples, tests, and CI updates. Use when adding any flet_* package backed by an external pub.dev package.

Web & Frontend 16,129 stars 654 forks Updated today Apache-2.0

Install

View on GitHub

Quality Score: 93/100

Stars 20%
100
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

Implement a Flet extension around an external Flutter package using existing `flet_*` packages as implementation templates. ## Inputs - Control/service name and Python package name (`flet_<extension>`). - Target pub.dev package and intended version/range. - API surface to expose in Python (properties, methods, events, types/enums). ## Third-party Dependency Gate 1. Confirm package health: maintenance activity, null-safety, platform support, and open issue risk. 2. Confirm license is compatible with Flet distribution. 3. Select a conservative version strategy: - Pin exact version when behavior stability is critical. - Use bounded ranges when required by ecosystem constraints. 4. Record key constraints and reasons in PR notes/commit message. ## Control/Service Classification - Classify wrapped functionality before implementation: 1. `LayoutControl` for visual controls that participate in page/layout positioning. 2. Base `Control` for simple visual controls that do not require page positioning or define their own positioning rules/props (for example `Draggable`, `Divider`, `MenuBar`, `NavigationRail`). 3. Non-visual Service when functionality is not a renderable UI control. - Inspect the wrapped Flutter package API to determine whether it includes non-visual/service functionality. - For service patterns, follow existing extension examples: `sdk/python/packages/flet-audio`, `sdk/python/packages/flet-flashlight`, `sdk/python/packages/flet-secure-storage`. ## API Mapping Rul...

Details

Author
flet-dev
Repository
flet-dev/flet
Created
4 years ago
Last Updated
today
Language
Python
License
Apache-2.0

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Solid

gleam-erlang-interop

Use when gleam-Erlang interoperability including calling Erlang code from Gleam, using Erlang libraries, external functions, working with Erlang types, NIFs, and leveraging the BEAM ecosystem from Gleam applications.

158 Updated 3 weeks ago
TheBushidoCollective
Web & Frontend Solid

weapp-vite-vue-sfc-best-practices

面向使用 weapp-vite 的小程序项目的 Vue SFC 实践手册,覆盖 `<script setup lang="ts">`、JSON 宏、`definePageMeta`/layout、`defineModel`、`usingComponents`、模板指令兼容、`.weapp-vite` 类型支持文件、受管 `prepare` 工作流,以及和脚手架 `AGENTS.md` / 本地 `dist/docs` 对齐的当前 SFC 约定。

335 Updated today
weapp-vite
Testing & QA Solid

speckit-implement

Execute the implementation plan by processing and executing all tasks defined in tasks.md

29 Updated 1 months ago
WahidBitar
API & Backend Featured

api-fuzzing-for-bug-bounty

This skill should be used when the user asks to "test API security", "fuzz APIs", "find IDOR vulnerabilities", "test REST API", "test GraphQL", "API penetration testing", "bug bounty API testing", or needs guidance on API security assessment techniques.

4,168 Updated yesterday
zebbern
API & Backend Solid

firebase-in-app-messaging

Integrates Firebase In-App Messaging into Flutter apps. Use when setting up in-app messaging, triggering or suppressing messages, managing user privacy and opt-in data collection, or testing campaigns.

557 Updated 3 weeks ago
evanca