Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Toastfy - Biblioteca de Notificações Toast para Flet

Toastfy é uma biblioteca poderosa e flexível que permite a criação e exibição de notificações do tipo "toast" em aplicações Flet. Com Toastfy, você pode facilmente adicionar toasts de sucesso, erro e aviso às suas aplicações, personalizando a posição e o comportamento das notificações.

Funcionalidades

  • Toasts de Sucesso, Erro e Aviso: Notificações específicas para diferentes cenários.
  • Posicionamento Personalizável: Escolha entre várias posições predefinidas na tela.
  • Integração Simples: Fácil de integrar e usar em qualquer aplicação Flet.

Diferentes toats gerados

Instalação

Para instalar a biblioteca Toastfy, execute:

pip install flet_toast

Exemplo de Uso

Abaixo está um exemplo simples de como utilizar a classe Toastfy em uma aplicação Flet:

import flet as ft
from flet_toast import flet_toast

def main(page: ft.Page):
    page.title = "Exemplo de Toastfy"

    def router(route):
        page.views.clear()

        if page.route == '/':
            page.views.append(
                ft.View(
                    route='/',
                    bgcolor=ft.colors.SECONDARY,
                    controls=[
                        ft.SafeArea(
                            content=ft.Stack(
                                controls=[
                                    ft.IconButton(
                                        icon=ft.icons.ANIMATION,
                                        icon_size=25,
                                        icon_color=ft.colors.BLUE,
                                        top=40,
                                        on_click=lambda e: flet_toast.success(
                                            page, 
                                            'Operação concluída com sucesso!', 
                                            'top_left'
                                        )
                                    )
                                ]
                            )
                        ),
                    ]
                )
            )

        page.update()

    page.on_route_change = router
    page.go(page.route)

if __name__ == '__main__':
    ft.app(target=main)

Documentação

Métodos

success(page: ft.Page, message: str, position: position = position.BOTTOM_RIGHT) -> Toast Exibe uma notificação toast de sucesso.

  • page: A página Flet onde o toast será exibido.
  • message: A mensagem a ser exibida no toast.
  • position: A posição do toast na tela. O padrão é BOTTOM_RIGHT.

error(page: ft.Page, message: str, position: position = position.BOTTOM_RIGHT) -> Toast Exibe uma notificação toast de erro.

  • page: A página Flet onde o toast será exibido.
  • message: A mensagem a ser exibida no toast.
  • position: A posição do toast na tela. O padrão é BOTTOM_RIGHT.

warning(page: ft.Page, message: str, position: position = position.BOTTOM_RIGHT) -> Toast Exibe uma notificação toast de aviso.

  • page: A página Flet onde o toast será exibido.
  • message: A mensagem a ser exibida no toast.
  • position: A posição do toast na tela. O padrão é BOTTOM_RIGHT.

Enum position position define as possíveis posições para exibir as notificações toast na tela. As opções incluem:

  • top_left: Canto superior esquerdo.
  • top_right: Canto superior direito.
  • bottom_left: Canto inferior esquerdo.
  • bottom_right: Canto inferior direito (padrão).

Licença

Este projeto está licenciado sob os termos da licença MIT. Veja o arquivo LICENCE para mais detalhes.

Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests no repositório do GitHub.

Release files for flet-toast 0.2.2.dev825

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for flet-toast 0.2.2.dev825
File Size Uploaded
flet_toast-0.2.2.dev825.tar.gz 7.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for flet-toast 0.2.2.dev825
File Interpreter ABI Platform
flet_toast-0.2.2.dev825-py3-none-any.whl Python 3 none any Details

Total release size: 14.4 kB

Release files / flet_toast-0.2.2.dev825.tar.gz

Download URL flet_toast-0.2.2.dev825.tar.gz
Size 7.1 kB
Tags Source
SHA-256 checksum
How to use checksums
78cb1dec12857584749cdd7dfffc583d1ea79eb9c974e7a77511f8e7367f0fdf
BLAKE2b-256 checksum
How to use checksums
128852c47c79ebc18fe53258216cf9f43c84b17ad4994ee75d8056e2652bb516
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.5

Release files / flet_toast-0.2.2.dev825-py3-none-any.whl

Download URL flet_toast-0.2.2.dev825-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8deda7320b5d493db3e0cf93ed8d794d6a26997a096e4b815bd7d2c0688d2aaf
BLAKE2b-256 checksum
How to use checksums
12cc9d73efcda5995b7d51cd0a64335f987062f696575546fd5f94488275fec0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.0 CPython/3.12.5
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page