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.theme_mode = ft.ThemeMode.LIGHT
    
    control = ft.Row(
        controls=[
            ft.ElevatedButton(
                text='Sucess',
                color=ft.colors.BLUE,
                on_click=lambda e: clicked_sucess(e)
            ),
            ft.ElevatedButton(
                text='Warning',
                color=ft.colors.PURPLE,
                on_click=lambda e: clicked_warning(e)
            ),
            ft.ElevatedButton(
                text='Error',
                color=ft.colors.RED,
                on_click=lambda e: clicked_error(e)
            )
        ]
    )

    def clicked_sucess(e):
        flet_toast.sucess(
            page=page,
            message='Deu sucesso',
            position=flet_toast.Position.TOP_RIGHT,
            duration=5
        )
    
    def clicked_warning(e):
        flet_toast.warning(
            page=page,
            message='Deu warning',
            position=flet_toast.Position.BOTTOM_RIGHT,
            duration=5
        )
    
    def clicked_error(e):
        flet_toast.error(
            page=page,
            message='Deu erro',
            position=flet_toast.Position.BOTTOM_LEFT,
            duration=5
        )

    page.add(control)

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

Documentação

Métodos

success: 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.
  • duration: A duração da notificação toast

error: 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.
  • duration: A duração da notificação toast

warning: 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.
  • duration: A duração da notificação toast

Propriedas

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).

duration: Define o tempo em que a notificação toast estará visivel na tela. Este deve ser um número inteiro

Novidades 0.4.0

  • Agora os toats são gerados de forma assíncrona de modo a não bloquear a execução normal do programa.

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.4.0.tar.gz (7.0 kB view details)

Uploaded Source

Built Distribution

flet_toast-0.4.0-py3-none-any.whl (7.0 kB view details)

Uploaded Python 3

File details

Details for the file flet_toast-0.4.0.tar.gz.

File metadata

  • Download URL: flet_toast-0.4.0.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for flet_toast-0.4.0.tar.gz
Algorithm Hash digest
SHA256 18c20c408b2205ebac32a8f9f935f37e6e6eb51466278186c499feb281f0722a
MD5 04d502d3e3e08ef6c0812ed06c038946
BLAKE2b-256 cc5d77015e07bcf86a1c87847cf9679a9bcf74e28a6420366930dbc0ded1f71a

See more details on using hashes here.

File details

Details for the file flet_toast-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: flet_toast-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 7.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for flet_toast-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d51cb5e4f1bb2e487ed3cb59c5b5aac58771c22c9a20b6d5c22a2e18e34f5944
MD5 8676458e6f8561a317b7958a6674ccd1
BLAKE2b-256 73a62aaa774d94dc85ae1b108566933a001227fe858036a12a5ca912c0b0d426

See more details on using hashes here.

Supported by

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