flet build: common [tool.flet.deep_linking] is ignored on Android and iOS
I maintainer di solito rispondono entro 2 giorni
Una pull request collegata è già stata integrata.
- #6953 di @FeodorFitsner — integrata
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
Direzione di ricerca
Leggi setup_template_data in flet_cli/commands/build_base.py e la sezione Deep linking di website/docs/publish/index.md per confermare la precedenza documentata. Segui come vengono selezionati scheme e host per Android e iOS, quindi aggiungi test per le impostazioni comuni, le impostazioni della piattaforma e gli override della piattaforma. Il lavoro è completato quando entrambe le piattaforme usano i valori comuni come fallback e continuano a richiedere entrambi i valori risolti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
On Android and iOS — the only platforms where deep linking applies — flet build never reads the common [tool.flet.deep_linking] table. A project that configures deep linking once:
[tool.flet.deep_linking]
scheme = "https"
host = "app.example.com"
gets no deep-linking entries in the Android manifest or iOS Info.plist.
Cause
setup_template_data in flet_cli/commands/build_base.py (flet-1.1.0 @ ab1c5e43, lines ~1421–1439) picks exactly one source per platform:
deep_linking_scheme = (
self.get_pyproject("tool.flet.ios.deep_linking.scheme")
if self.package_platform == "iOS"
else (
self.get_pyproject("tool.flet.android.deep_linking.scheme")
if self.package_platform == "Android"
else self.get_pyproject("tool.flet.deep_linking.scheme")
)
)
(same for host). On iOS/Android there is no fallback to tool.flet.deep_linking.*; the common table is only read on desktop/web, where it has no effect.
Expected (per docs)
website/docs/publish/index.md → Deep linking documents this precedence:
--deep-linking-scheme/--deep-linking-host(only when both are provided)[tool.flet.<PLATFORM>.deep_linking](android or ios)[tool.flet.deep_linking]
i.e. the platform table should override, and the common table should be the fallback.
Proposal
Resolve per key with fallback, e.g. get_platform_setting("deep_linking.scheme") (platform, then common), keeping the "both scheme and host required" rule on the resolved pair. Add a test for: common only, platform only, platform overriding common.
- Lingua principale
- Python
- Stelle
- 17.4k
- Fork
- 728
- Merge medio
- 1g 10h
- PR unite (30g)
- 55
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di flet-dev/flet
-
feature: python 3.15 supportApertafeature request
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 2 giorni
-
bug: issue with flet run --web on Raspberry Pi running Raspberry Pi OS Lite (Debian 13 Trixie)Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
flet-dev/flet#6984 · 1 commento ·
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 2 giorni
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
I maintainer di solito rispondono entro 2 giorni
Tutte le issue di flet-dev/flet
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 80/100
521xueweihan/HelloGitHub#4063 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
Vanilla-OS/apx-gui#112 ·
-
Devstral and Voxtral: section 5 fails in us-east-1 with 400 "Model does not support audio modality"Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aws-samples/sample-per-model-bedrock#409 ·
I maintainer di solito rispondono entro 1 giorno
-
DuckDB 2.0 breaks to_pyarrow_batchesForse già presa @DG47 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
ibis-project/ibis#12196 ·
I maintainer di solito rispondono entro 1 giorno