import flet as ft
def main(page: ft.Page):
page.title = "Test"
def destroy_check(row):
page.remove(row)
page.update()
def add_clicked(e):
task_text = new_task.value.strip()
if not task_text:
page.dialog = dlg
page.update()
else:
chckb = ft.Checkbox(label=task_text)
# Создаем Row и добавляем в него Checkbox и кнопку Delete
row = ft.Row()
cl = ft.FilledButton(text="Delete", on_click=lambda _: destroy_check(row))
row.controls = [chckb, cl]
page.add(row)
new_task.value = ""
new_task.focus()
page.update()
def close_dialog(e):
page.dialog = None
page.update()
new_task = ft.TextField(hint_text="Задача", label="Поле 1")
dlg = ft.AlertDialog(
title=ft.Text("Поле не может быть пустым"),
modal=True,
actions=[ft.TextButton("Ok", on_click=close_dialog)]
)
page.add(ft.Row([new_task, ft.ElevatedButton("Добавить", on_click=add_clicked)]))
ft.app(target=main, port=5562, host="0.0.0.0")
Код:
Ошибка: