muito bom ! ja fiz aplicativo com dart+flutter, muito chato ter de instalar todo o ambiente do android, todo ambiente do IOS, pra poder gerar o executavel ou o APK, pra fugir desta infernalia toda tentei user o python + kivy, ai cai num tal de buildozer que e um inferno paralelo ao anterior, pessimo, nao complila direito... estou estudando o python + flet, e pelo visto vou ter mais uma experiencia infernal com as instalacoes de flutter + ambientes dos mobiles.... talvez retorne para o primeiro inferno, meio acostumado a ferver na caldeira dos androids, IOSs, etc etc.... tudo aqui foi escrito sem acento devido meu equipamento ser primitivo americano tipo sioux, apache, moycano.....
existem vários vídeos montando a interface do app, esses códigos até o GPT disponibiliza, mas vejo pouquíssimos vídeos sobre "como converter o arquivo .py em .apk para rodar no android ou IOS. Consegue ajudar?
Vi que tem app para ios/android para visualizar o desenvolvimento, que por observacao funciona direitinho para o que testei, mas não consegui ainda exportar apk para android, será que vão lancar?
para uso comercial, acha que vale a pena? vi que está sob a licença Apache 2.0... gostaria de utilizar para meu software, que iria comercializar. Não entendi a licença desta biblioteca. Poderia falar sobre? Queria saber o que tenho que fazer, caso resolver utiliza-la: compartilhar o codigo fonte, mencionar que está sendo utilizada, etc..?
Acho que não dá para botar em produção. A biblioteca ainda está sendo criada. Seria um risco grande (abstraída a questão da licença, sobre a qual não me debrucei).
Olá, Kaique. Obrigado pelo apoio. O pessoal do Flet ainda irá adicionar recursos para criação de app mobile; está no roadmap deles para esse ano. Vamos aguardar! Abraço.
Eu gostei muito desse Flet, vou ficar de olho nele e ir tentando. Já tentei criar uma aplicação desktop com Qt usando PySide com QtWidgets e tive alguns problemas, algumas coisas simples eu não consegui fazer, sendo que na web são feitas de formas simples com Flexbox, por exemplo; mais recentemente to criando um app com PySide também mas usando QtWebEngine agora, e também to tendo outros problemas relacionados ao Chromium, já que é isso o QtWebEngine roda por trás, enfim. Sempre tive a vontade de aprender Flutter e criar um app mobile, mas o fato de ter que aprender outra linguagem sempre me desanimava, é o motivo de eu preferir o PySide com QtWebEngine além do Tauri, não quero aprender Rust agora, o mesmo se aplica ao Flutter com o Dart; mas agora com esse Flet eu vou dar uma chance, gostei muito da ideia, só espero que não tenha as limitações do QtWidgets que eu usei na primeira tentativa.
Fala, Daniel. Valeu pelo comentário. O Flet ainda parece embrionário. Eu não apostaria minha fichas nele, mas parece muito promissor. Tudo depende da adesão. Vamos ver.
amigo, ficar preso em uma linguagem pra fzr tudo não vale tanto a pena, python é bom nas coisas que se propõe a fazer, mas esse flet por exemplo vai ter diversos problemas quando sair do layout básico e ter que fazer as funcionalidades do app, como o python vai suportar os Futures do Flutter? Como vai utilizar Streams quando precisar? Como vai ter gerenciamento de estados? Como vai debuggar? etc etc, o Flet deve valer a pena se você quiser brincar um pouco com layouts, mas pra apps funcionais mesmo eu duvide muito que funcione.
Super animado, esperava por essa bilioteca há anos kkkkkkk. Eu testei o exemplo das imagens, porém o scroll do mouse não funciona, ainda não sei se é bug, ou se tem que colocar algum control pra isso.
Eu sou dev flutter e eu queria entender pq o código feito com python consegue ser mais complicado que o código dart. O controle.add() controler.append() ficou muito com cara de FXJava. Python não tem named parameters? É por isso que o código precisa ser feito assim?
O python possui named parameters. Os parâmetros podem ser passados de forma implícita (os argumentos receberão os parâmetros na ordem passada) ou explícita (você pode escolher a ordem. Ex: arg1 = 1, arg3 = 2, arg2 = 5).
meudeus que tristeza, pq o pessoal só não vai estudar flutter? o que odeio no python é justamente isso, pessoal só quer usar python pra tudo, como se fosse a unica linguagem
Fiquei muito empolgado mas não deu certo para mim: Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import flet Traceback (most recent call last): File "", line 1, in File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\flet\__init__.py", line 1, in from flet import ( File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\flet\audio.py", line 7, in from beartype import beartype File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\beartype\__init__.py", line 57, in from beartype._decor.decormain import beartype File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\beartype\_decor\decormain.py", line 24, in from beartype._data.datatyping import ( File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\beartype\_data\datatyping.py", line 129, in BeartypeReturn = Union[BeartypeableT, BeartypeConfedDecorator] File "C:\Program Files\Python39\lib\typing.py", line 262, in inner return func(*args, **kwds) File "C:\Program Files\Python39\lib\typing.py", line 339, in __getitem__ return self._getitem(self, parameters) File "C:\Program Files\Python39\lib\typing.py", line 451, in Union parameters = _remove_dups_flatten(parameters) File "C:\Program Files\Python39\lib\typing.py", line 231, in _remove_dups_flatten return tuple(_deduplicate(params)) File "C:\Program Files\Python39\lib\typing.py", line 205, in _deduplicate all_params = set(params) TypeError: unhashable type: 'list'
Cara, continua fazendo esses vídeos. Eles estão muito bons!!
Já tenho noção de flutter e estou desenvolvendo um projeto em Python esse video salvou minha vida, obrigado!
Acabei de conhecer o Flet, achei muito legal, faz mais vídeos sobre ele
Estou aprendendo Python, mas ja estou de olho no Flet, muito bom os seus videos
Boa, Vagner. Vamos juntos com o Python!
Amigo eu já sei um pouco de Flutter e Dart mas não sei de Python, foi legal a sua iniciativa, aguardo por mais vídeos.
Farei mais um em breve. Obrigado pela força!
Excelente explicação, obrigado por compartilhar.
muito bom ! ja fiz aplicativo com dart+flutter, muito chato ter de instalar todo o ambiente do android, todo ambiente do IOS, pra poder gerar o executavel ou o APK, pra fugir desta infernalia toda tentei user o python + kivy, ai cai num tal de buildozer que e um inferno paralelo ao anterior, pessimo, nao complila direito... estou estudando o python + flet, e pelo visto vou ter mais uma experiencia infernal com as instalacoes de flutter + ambientes dos mobiles.... talvez retorne para o primeiro inferno, meio acostumado a ferver na caldeira dos androids, IOSs, etc etc.... tudo aqui foi escrito sem acento devido meu equipamento ser primitivo americano tipo sioux, apache, moycano.....
Ótimo vídeo irmão, me ajudou muito, muito obrigado!!
Essa era a ideia, Jonas.
existem vários vídeos montando a interface do app, esses códigos até o GPT disponibiliza, mas vejo pouquíssimos vídeos sobre "como converter o arquivo .py em .apk para rodar no android ou IOS. Consegue ajudar?
É da mesma forma que converter um aplicativo feito kivy
Canal espetacular
Feliz que esteja curtindo, Bruno.
Vi que tem app para ios/android para visualizar o desenvolvimento, que por observacao funciona direitinho para o que testei, mas não consegui ainda exportar apk para android, será que vão lancar?
para uso comercial, acha que vale a pena? vi que está sob a licença Apache 2.0... gostaria de utilizar para meu software, que iria comercializar. Não entendi a licença desta biblioteca. Poderia falar sobre? Queria saber o que tenho que fazer, caso resolver utiliza-la: compartilhar o codigo fonte, mencionar que está sendo utilizada, etc..?
Acho que não dá para botar em produção. A biblioteca ainda está sendo criada. Seria um risco grande (abstraída a questão da licença, sobre a qual não me debrucei).
Faz um vídeo sobre como inicializar uma aplicação flet com hot reload. :)
No forno!
python meuapp.py -d
seria um substituto pro tkinter?
como funciona o deploy de aplicação flet? É possível testar no celular como o flutter?
A coisa ainda está embrionária. Mas o teste no iOS parece que já é possível.
Poderia mostrar exemplos de aplicativos mobile?
Olá, Kaique. Obrigado pelo apoio. O pessoal do Flet ainda irá adicionar recursos para criação de app mobile; está no roadmap deles para esse ano. Vamos aguardar! Abraço.
Eu gostei muito desse Flet, vou ficar de olho nele e ir tentando. Já tentei criar uma aplicação desktop com Qt usando PySide com QtWidgets e tive alguns problemas, algumas coisas simples eu não consegui fazer, sendo que na web são feitas de formas simples com Flexbox, por exemplo; mais recentemente to criando um app com PySide também mas usando QtWebEngine agora, e também to tendo outros problemas relacionados ao Chromium, já que é isso o QtWebEngine roda por trás, enfim.
Sempre tive a vontade de aprender Flutter e criar um app mobile, mas o fato de ter que aprender outra linguagem sempre me desanimava, é o motivo de eu preferir o PySide com QtWebEngine além do Tauri, não quero aprender Rust agora, o mesmo se aplica ao Flutter com o Dart; mas agora com esse Flet eu vou dar uma chance, gostei muito da ideia, só espero que não tenha as limitações do QtWidgets que eu usei na primeira tentativa.
Fala, Daniel. Valeu pelo comentário. O Flet ainda parece embrionário. Eu não apostaria minha fichas nele, mas parece muito promissor. Tudo depende da adesão. Vamos ver.
Boa noite, meu amigo flutter é fácil, eu venho do php, pense no flutter como se fosse um pequeno quebra cabeça, é só montar os widget
amigo, ficar preso em uma linguagem pra fzr tudo não vale tanto a pena, python é bom nas coisas que se propõe a fazer, mas esse flet por exemplo vai ter diversos problemas quando sair do layout básico e ter que fazer as funcionalidades do app, como o python vai suportar os Futures do Flutter? Como vai utilizar Streams quando precisar? Como vai ter gerenciamento de estados? Como vai debuggar? etc etc, o Flet deve valer a pena se você quiser brincar um pouco com layouts, mas pra apps funcionais mesmo eu duvide muito que funcione.
Muito bom, parabéns
como transforma em APK?
Super animado, esperava por essa bilioteca há anos kkkkkkk. Eu testei o exemplo das imagens, porém o scroll do mouse não funciona, ainda não sei se é bug, ou se tem que colocar algum control pra isso.
Ela ainda está em fase embrionária. Imagino que tem muita coisa para acontecer ainda.
Excelente...
Pelo que li, ainda não tem deploy apk, api... então, roda mobile na força da gambiarra...
Sim, a coisa está embrionária ainda.
@@devjuris ss, eu entrei como colab do projeto no discord, vamos fazer andar então...
Eu sou dev flutter e eu queria entender pq o código feito com python consegue ser mais complicado que o código dart. O controle.add() controler.append() ficou muito com cara de FXJava. Python não tem named parameters? É por isso que o código precisa ser feito assim?
Fala, Saulo. Se você é dev Flutter, o Python Flet não iria mesmo te atrair, né?
O python possui named parameters. Os parâmetros podem ser passados de forma implícita (os argumentos receberão os parâmetros na ordem passada) ou explícita (você pode escolher a ordem. Ex: arg1 = 1, arg3 = 2, arg2 = 5).
meudeus que tristeza, pq o pessoal só não vai estudar flutter? o que odeio no python é justamente isso, pessoal só quer usar python pra tudo, como se fosse a unica linguagem
Fica tistinho, não...
Fiquei muito empolgado mas não deu certo para mim:
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import flet
Traceback (most recent call last):
File "", line 1, in
File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\flet\__init__.py", line 1, in
from flet import (
File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\flet\audio.py", line 7, in
from beartype import beartype
File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\beartype\__init__.py", line 57, in
from beartype._decor.decormain import beartype
File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\beartype\_decor\decormain.py", line 24, in
from beartype._data.datatyping import (
File "C:\Users\V70N\Documents\Desenvolvedor\Python9\Flet\env\lib\site-packages\beartype\_data\datatyping.py", line 129, in
BeartypeReturn = Union[BeartypeableT, BeartypeConfedDecorator]
File "C:\Program Files\Python39\lib\typing.py", line 262, in inner
return func(*args, **kwds)
File "C:\Program Files\Python39\lib\typing.py", line 339, in __getitem__
return self._getitem(self, parameters)
File "C:\Program Files\Python39\lib\typing.py", line 451, in Union
parameters = _remove_dups_flatten(parameters)
File "C:\Program Files\Python39\lib\typing.py", line 231, in _remove_dups_flatten
return tuple(_deduplicate(params))
File "C:\Program Files\Python39\lib\typing.py", line 205, in _deduplicate
all_params = set(params)
TypeError: unhashable type: 'list'
Não sei se consigo ajudar, mas tente um "pip install flet --upgrade"
Muito obrigado pela atenção. Consegui baixando a versão 3.11 do Python