Why does it give an error? #2616
Answered
by
burhansvural
burhansvural
asked this question in
Q&A
-
QuestionI created a clip. When the value of the favorite variable is True, I want the leading icon to be icons.FAVORITE, and when the value is False, I want the leading icon to be icons.FAVORITE_BORDER. I'm very sleep deprived so I may not be able to see even a very simple thing. Can you help me? Code sampleimport flet as ft
def main(page: ft.Page):
favorite=False
def deneme_chip_click(e):
favorite= not favorite
deneme_chip=ft.Chip(
label="Deneme",
leading=ft.Icon(favorite ? ft.icons.FAVORITE: ft.icons.FAVORITE_BORDER),
autofocus=True,
on_click=deneme_chip_click,
)
page.add(ft.Row(controls=[deneme_chip]))
ft.app(target=main) I'm getting an error like this too; import flet as ft
def main(page: ft.Page):
favorite:bool=False
def deneme_chip_click(e):
favorite =not favorite
deneme_chip=ft.Chip(
label="Deneme",
leading= ft.Icon(name=ft.icons.FAVORITE if favorite else ft.icons.FAVORITE_BORDER),
autofocus=True,
on_click=deneme_chip_click,
)
page.add(ft.Row(controls=[deneme_chip]))
ft.app(target=main) Error messageinvalid syntax ------------------------------------------------------
|
Beta Was this translation helpful? Give feedback.
Answered by
burhansvural
Feb 13, 2024
Replies: 1 comment
-
problem solved import flet as ft
def main(page: ft.Page):
favorite:bool=False
def deneme_chip_click(e):
nonlocal favorite
favorite = not favorite
if favorite:
e.control.leading=ft.Icon(ft.icons.FAVORITE_OUTLINE_SHARP)
else:
e.control.leading=ft.Icon(ft.icons.FAVORITE)
page.update()
deneme_chip=ft.Chip(
label=ft.Text("Deneme"),
leading= ft.Icon(name=ft.icons.FAVORITE),
autofocus=True,
on_click=deneme_chip_click,
)
page.add(ft.Row(controls=[deneme_chip]))
ft.app(target=main) |
Beta Was this translation helpful? Give feedback.
0 replies
Answer selected by
burhansvural
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
problem solved