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.
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.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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file flet_toast-0.4.2.tar.gz
.
File metadata
- Download URL: flet_toast-0.4.2.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dabb9963511855646e3517a652986dc8accf990f4b3fb66006870c6176a18437 |
|
MD5 | 08817d38567a86dd26b8a9d998f073a1 |
|
BLAKE2b-256 | 215269449b7fb712182b80bebe344593ef63ec2d885d8bfd952c0510e84e4fdd |
File details
Details for the file flet_toast-0.4.2-py3-none-any.whl
.
File metadata
- Download URL: flet_toast-0.4.2-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
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0effba6d0442640af5a2581f0322b59616f73f565f8cd87c8da8a1b4f82c5db |
|
MD5 | 5604bf033a03d1eff2f7334081727c32 |
|
BLAKE2b-256 | 84b28692c3e65d20abec930b9fef1bc4aa873ae60b688dcfcb2ac9ee1c0ab482 |