Skip to main content

Cria interface para exibir notificações na tela

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flet_toast-0.2.2.dev825.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

flet_toast-0.2.2.dev825-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file flet_toast-0.2.2.dev825.tar.gz.

File metadata

  • Download URL: flet_toast-0.2.2.dev825.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for flet_toast-0.2.2.dev825.tar.gz
Algorithm Hash digest
SHA256 78cb1dec12857584749cdd7dfffc583d1ea79eb9c974e7a77511f8e7367f0fdf
MD5 e9715e1c87583538dcfe7165c4a9c8f1
BLAKE2b-256 128852c47c79ebc18fe53258216cf9f43c84b17ad4994ee75d8056e2652bb516

See more details on using hashes here.

File details

Details for the file flet_toast-0.2.2.dev825-py3-none-any.whl.

File metadata

File hashes

Hashes for flet_toast-0.2.2.dev825-py3-none-any.whl
Algorithm Hash digest
SHA256 8deda7320b5d493db3e0cf93ed8d794d6a26997a096e4b815bd7d2c0688d2aaf
MD5 2afd416d36464bc792093c7295a9bd00
BLAKE2b-256 12cc9d73efcda5995b7d51cd0a64335f987062f696575546fd5f94488275fec0

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page