Desde que comecei a usar o flet para construir interface gráfica com o python, estou com um problema seríssimo com o AlertDialog, que não funciona direito de forma alguma. Criei um botão para fechar a caixa de alerta e abrir a página principal, mas não funciona de forma alguma. Segue o código: dialog = ft.AlertDialog( bgcolor="#000000", alignment=ft.Alignment(0.0, 0.0), actions=[ ft.ElevatedButton( "Continuar", color="#e0aaff", style=ft.ButtonStyle( bgcolor={ ft.ControlState.DEFAULT: "#000000", ft.ControlState.HOVERED: "#240046", }, side={ ft.ControlState.DEFAULT: ft.BorderSide(2, "#9d4edd"), ft.ControlState.HOVERED: ft.BorderSide(1, "#9d4edd"), }, ), on_click=lambda e: [continuar(e)] ), ft.ElevatedButton( "Ok, fechar.", color="#e0aaff", style=ft.ButtonStyle( bgcolor={ ft.ControlState.DEFAULT: "#000000", ft.ControlState.HOVERED: "#240046", }, side={ ft.ControlState.DEFAULT: ft.BorderSide(2, "#9d4edd"), ft.ControlState.HOVERED: ft.BorderSide(1, "#9d4edd"), }, ), on_click=lambda e: page.window.close(), ), ], ) def mostrar_sucesso(message): dialog.content = ft.Column( [ ft.Text( message, color="#e0aaff", weight=ft.FontWeight.BOLD, ), ] ) if dialog not in page.overlay: page.overlay.append(dialog) dialog.open = True page.update() def fecharDialogo(e): dialog.open = False page.update() def voltar(e): page.clean() page.add(ft.Text("Página principal")) def continuar(e): fecharDialogo(e) voltar(e) Continue reading...