Criando um Aplicativo para celular com Python e Flet
Claro! Vou transformar a transcrição do vídeo em uma postagem de blog otimizada para SEO, com palavras-chave de alta pesquisa e baixa concorrência. Aqui está a versão final:
Como Criar Aplicativos Mobile com Python Usando Flet: Guia Completo para Iniciantes
Se você é um desenvolvedor Python e sempre quis criar aplicativos mobile sem precisar aprender uma nova linguagem de programação, o Flet é a solução perfeita para você. Neste guia, vamos explorar como criar um aplicativo mobile simples usando Python e Flet, conectando-o a um banco de dados SQLite. Tudo isso sem precisar saber Dart ou Flutter!
O Que é Flet?
O Flet é um framework Python que permite escrever código em Python e transpilá-lo para Dart, a linguagem usada pelo Flutter, um dos frameworks mais populares para desenvolvimento de interfaces mobile. Com o Flet, você pode criar aplicativos mobile de alta qualidade sem sair do ecossistema Python.
Por Que Usar Flet?
Python é uma linguagem poderosa para desenvolvimento backend, ciência de dados, machine learning e automação, mas não é tão forte no desenvolvimento de interfaces mobile. O Flet surge como uma solução para desenvolvedores Python que desejam criar aplicativos mobile sem precisar aprender Dart ou Flutter.
Vantagens do Flet:
- Economia de tempo e dinheiro: Se sua empresa já usa Python para backend, você pode usar o mesmo time para desenvolver aplicativos mobile.
- Facilidade de uso: Você não precisa aprender uma nova linguagem ou framework.
- Integração com o ecossistema Python: Ideal para empresas que já têm aplicações web ou APIs construídas em Python.
Passo a Passo: Criando um App Mobile com Flet
Vamos criar um aplicativo simples para cadastro de produtos, conectado a um banco de dados SQLite. Este exemplo é introdutório, mas já dá uma boa ideia do poder do Flet.
1. Instalação do Flet
Primeiro, instale o Flet usando o pip:
pip install flet
2. Criando a Interface do App
Crie um arquivo chamado app.py
e importe o Flet:
import flet as ft
def main(page: ft.Page):
page.title = "Cadastro de Produtos"
# Campo de texto para o título do produto
txt_titulo = ft.TextField(label="Digite o título do produto", text_align=ft.TextAlign.LEFT)
# Campo de texto para o preço do produto
txt_preco = ft.TextField(label="Digite o preço do produto", value="0", text_align=ft.TextAlign.LEFT)
# Botão de cadastro
btn_cadastrar = ft.ElevatedButton(text="Cadastrar", on_click=cadastrar)
# Lista de produtos
lista_produtos = ft.ListView()
# Função para cadastrar produtos
def cadastrar(e):
try:
novo_produto = Produto(titulo=txt_titulo.value, preco=float(txt_preco.value))
session.add(novo_produto)
session.commit()
lista_produtos.controls.append(ft.Container(
content=ft.Text(novo_produto.titulo),
bgcolor=ft.colors.BLACK12,
padding=15,
alignment=ft.alignment.center,
margin=3,
border_radius=10
))
page.update()
txt_acerto.visible = True
txt_erro.visible = False
except Exception as ex:
txt_erro.visible = True
txt_acerto.visible = False
# Mensagens de sucesso e erro
txt_erro = ft.Container(
content=ft.Text("Erro ao salvar o produto"),
bgcolor=ft.colors.RED,
padding=10,
alignment=ft.alignment.center,
visible=False
)
txt_acerto = ft.Container(
content=ft.Text("Produto salvo com sucesso"),
bgcolor=ft.colors.GREEN,
padding=10,
alignment=ft.alignment.center,
visible=False
)
# Adicionando elementos à página
page.add(txt_titulo, txt_preco, btn_cadastrar, lista_produtos, txt_erro, txt_acerto)
ft.app(target=main)
3. Configurando o Banco de Dados
Crie um arquivo chamado models.py
para definir a estrutura do banco de dados usando SQLAlchemy:
from sqlalchemy import create_engine, Column, Integer, String, Float
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
# Configuração do banco de dados
engine = create_engine('sqlite:///projeto2.db', echo=True)
Base = declarative_base()
# Definição da tabela Produto
class Produto(Base):
__tablename__ = 'produto'
id = Column(Integer, primary_key=True)
titulo = Column(String(50))
preco = Column(Float)
# Criação do banco de dados
Base.metadata.create_all(engine)
# Sessão para interagir com o banco de dados
Session = sessionmaker(bind=engine)
session = Session()
4. Executando o Aplicativo
Para rodar o aplicativo, execute o arquivo app.py
:
python app.py
Conclusão
Com o Flet, você pode criar aplicativos mobile de alta qualidade usando apenas Python, sem precisar aprender novas linguagens ou frameworks. Este exemplo básico de cadastro de produtos mostra como é fácil integrar o Flet com um banco de dados SQLite e criar interfaces funcionais.
Se você quer se aprofundar no desenvolvimento de aplicativos mobile com Python, o Flet é uma excelente escolha. E se você já trabalha com Python para backend, essa ferramenta pode ser um grande diferencial para sua carreira ou negócio.
Gostou deste tutorial? Deixe um comentário abaixo se quiser ver mais conteúdos como este, incluindo como conectar o Flet a uma API backend escrita em Python com Flask ou FastAPI.