Dropdown.expanded_insets has no effect
I maintainer di solito rispondono entro 2 giorni
Una pull request collegata è già stata integrata.
- #6896 di @xsalaices — integrata
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
Direzione di ricerca
Inizia in packages/flet/lib/src/controls/dropdown.dart, in corrispondenza del calcolo di expandedInsets, e confrontalo con la dichiarazione Python in sdk/python/packages/flet/src/flet/controls/material/dropdown.py:181. Verifica l'esempio fornito con expand=True, quindi conferma che il client Flutter utilizzi gli inset configurati quando presenti e mantenga inset pari a zero quando non lo sono; l'esempio non dovrebbe più ignorare expanded_insets.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Description
ft.Dropdown.expanded_insets is declared and documented in the Python SDK, but the Flutter client never reads it, so setting it has no effect.
- Python:
expanded_insets: Optional[PaddingValue] = None("The insets for the expanded dropdown menu"), insdk/python/packages/flet/src/flet/controls/material/dropdown.py:181 - Dart:
packages/flet/lib/src/controls/dropdown.dart:229derivesexpandedInsetsonly fromexpand:
It then passes that value toEdgeInsets? expandedInsets = expand > 0 ? EdgeInsets.zero : null;DropdownMenu(expandedInsets: ...)at line 253. There is nocontrol.get...("expanded_insets")anywhere in the client.
Code example to reproduce
import flet as ft
def main(page: ft.Page):
page.add(
ft.Row(
[
ft.Dropdown(
expand=True,
expanded_insets=ft.Padding.symmetric(horizontal=40),
options=[ft.DropdownOption(key="a", text="A")],
)
]
)
)
ft.run(main)
Expected behavior
With expand=True, the dropdown field is inset from its parent's edges by expanded_insets, as in Flutter's DropdownMenu.expandedInsets.
Actual behavior
The dropdown always fills its parent with zero insets (EdgeInsets.zero whenever expand is set). expanded_insets is ignored.
Suggested fix
In dropdown.dart, when expand > 0, use the parsed expanded_insets padding if it's set, otherwise EdgeInsets.zero. Or remove the property from the Python API if it isn't meant to be supported.
Flet version
1.0.1. Checked against main at 8ab92fbb.
Found while verifying Flet UI behaviour for the flet-ui-tricks agent skill.
- Lingua principale
- Python
- Stelle
- 17.3k
- Fork
- 723
- Merge medio
- 1g 11h
- PR unite (30g)
- 56
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
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
I maintainer di solito rispondono entro 2 giorni
-
flet build: common [tool.flet.deep_linking] is ignored on Android and iOSForse già presa Una pull request collegata a questa issue è aperta o già unita. Apertabug packaging platform: mobile
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 controls
Difficoltà 4/5 3-5 giorni Idoneità per principianti 22/100
I maintainer di solito rispondono entro 2 giorni
-
flet build macos: default the .app name to the product name, not the project nameForse già presa @FeodorFitsner l’ha presa 4 giorni fa. Apertapackaging platform: macOS
flet-dev/flet#6966 · 1 assegnatario ·
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 65/100
521xueweihan/HelloGitHub#4025 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
aws-samples/sample-per-model-bedrock#321 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 1-3 ore Idoneità per principianti 68/100
FavioVazquez/showtime#101 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
koush/ha_scrypted#81 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
google/osv-scanner-action#147 ·