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

  • Agrupamento de toasts visíveis

Novidades 0.4.2

  • Correção do bug quando o toast é iniciado de forma assíncrona.

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

Uploaded Source

Built Distribution

flet_toast-0.5.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: flet_toast-0.5.0.tar.gz
  • Upload date:
  • Size: 7.2 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.5.0.tar.gz
Algorithm Hash digest
SHA256 b94f9fa634a51752a2e087a242f6620ff136c6ba04e195bd3a2339c23e84a02a
MD5 5d54829e973c852e3a63a242462d5270
BLAKE2b-256 3c53986a007a2e4e2215a379aa316f8197c46168363b6e2384974315eb686814

See more details on using hashes here.

File details

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

File metadata

  • Download URL: flet_toast-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 6.7 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.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f44f3c401e10f4e7d8fcb093f802076c168a3cd06105c2591ae06af5e9d80dd7
MD5 6941091629e038c0ec7ad9e054badd91
BLAKE2b-256 4d42e899561625516d1d2a42ecca8909bbfca0c266861b495fa148371fad810e

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