import flet as ft def main(page: ft.Page): page.title = "로그인" def login(e): username = username_field.value password = password_field.value if username == "test" and password == "password": def close_dlg(e): page.close(dlg_modal) page.update() dlg_modal = ft.AlertDialog( modal=True, title=ft.Text("로그인 성공"), content=ft.Text("로그인에 성공했습니다."), actions=[ ft.TextButton("확인", on_click=close_dlg), ], actions_alignment=ft.MainAxisAlignment.END, ) page.open(dlg_modal) page.update() else: page.open(ft.SnackBar(ft.Text("로그인 실패. 사용자 이름 또는 비밀번호가 잘못되었습니다."))) page.update() username_field = ft.TextField(label="사용자 이름") password_field = ft.TextField(label="비밀번호", password=True) login_button = ft.ElevatedButton(text="로그인", on_click=login) page.add( username_field, password_field, login_button ) ft.app(target=main)