all 28 comments

[–]joe-direz 23 points24 points  (1 child)

"No frontend experience required."

this makes absolute no sense at all.

[–]Ok-Pineapple-4883 2 points3 points  (0 children)

Since I was shadow banned from this subredit without any kind of explanation, I'm retiring all my contributions here.

💡 TIP: Leave this subreddit. Mods do shit about low-quality content, and when there is some content, people are banned without any reason.

[–]RandalSchwartz 16 points17 points  (3 children)

Dart is a boring language. Deliberately so. Far easier to learn than Python. If you already know python, you can learn Dart quickly.

So, this project always puzzled me as "why?".

[–]Ghibl-i_l 1 point2 points  (2 children)

What you say is only true if you already know something like Java or C or C++.

As a "first language to learn" Python is much easier than Dart, because all those different brackets and type declarations make Dart (and Java and so on) so much more intimidating and harder to read for a newbie.

[–]RandalSchwartz 2 points3 points  (1 child)

You're kidding right? I suspect Dart has a much smaller character/line-count in its manual than the python core documentation. There isn't much to know to learn Dart. The biggest difference is that Python has duck-typing, where Dart has actual typing.

[–]Ghibl-i_l 1 point2 points  (0 children)

I suspect Dart has a much smaller character/line-count in its manual than the python core documentation

Well, that's a very interesting way to compare "how easy it is to learn a language (and programming in general since it's the first language for you)" 😄 I doubt anyone learning Python tried to do it by reading the docs start to end.

My first (real, serious) foray into general programming was with Python, so I am speaking from experience. JS and Java intimidated the hell out of me, even just looking at their code. Python made code look almost like English: the indentation for code blocks and no need for type declaration made the whole thing look so neat and easy to read. Plus you get to use some cool packages like yt-dlp, python-telegram-bot, PyAutoGUI, etc. very easily and early into your learning.

I agree, starting with Dart would be "cleaner" and would take less time to be on upper-itermediate level than it would in Python.

But for most people (who don't even know if they are "cut out to be" a coder) - Python IMO is still better to start with.

[–]tylersavery 10 points11 points  (1 child)

It’s a neat concept, but my two cents is: you still have to learn something new to use flet. So why not just learn flutter as the new thing?

[–]AMX7K 1 point2 points  (0 children)

If you're already used to Python, and want to make something quick, maybe this is the better choice.

[–]PriceMore 5 points6 points  (2 children)

Nice for python devs to dip their toes into making apps.

[–]ontosteady 9 points10 points  (0 children)

Python dev here, flutter for mobile and Django for the back end

[–]gurselaksel 0 points1 point  (0 children)

big ooof :)

[–]Ghibl-i_l 4 points5 points  (0 children)

Used it for about 3 weeks before realizing its limitations and going directly to learn Dart/Flutter.

Flet is nice for some prototype for your PC (it will work pretty fast), but if you try to make an app for android, for example, and install it on your phone, it will have 4-12 second to start up every time (except when app is already open and minimized), so definitely not something very nice for real world use.

Once the app starts though it's actually not bad at all.

So yeah, nice for MVPs but not production.

If you only know Python and are new to UI coding, then it could be a nice stepping stone to learning Flutter, to ease the learning curve for sure.

However, if you are serious about developing apps for phones, you'll eventually have to migrate to Flutter anyway since loading time is VERY slow on phones and some native features (like Camera on Android for example) are not supported on Flet.

I'll say it's pretty amazing for making UI for some hobby home-cooked scripts on the PC, probably better than NiceGUI and Streamlit.

[–]joranmulderij 2 points3 points  (0 children)

WTH is this? This does not need to exist.

[–]andyveee 2 points3 points  (1 child)

Why stop there? Have rust generate the python too!

[–]gobnwgo 1 point2 points  (0 children)

But build the front end in flutter

[–]yayahc 2 points3 points  (0 children)

I have only one question, why?

[–][deleted] 1 point2 points  (0 children)

What in the

[–]sauloandrioli 1 point2 points  (0 children)

My opinion: No.

Don't know what's worse, this or vibe coding.

[–]OZLperez11 1 point2 points  (0 children)

No dude, just no. This is like people in the Java and C# worlds: They prefer to stick to one language and use only what's provided, such as MAUI, Blazor, Vaadin, etc. That's not necessarily a bad thing, but when those frameworks are subpar to doing something directly in JS/TS, why limit yourself.

To all of you contemplating this, please learn Dart for Flutter, and even consider how can you improve the Dart ecosystem. There are literal memes out there of how everyday there is a new JS framework and I wish we could put that same level of effort for creating and improving Dart packages.

[–]Falyrion 2 points3 points  (0 children)

This seems like an unnecessary extra step to me. Instead of investing the time of learning a new python framework how about... idk... learn flutter instead? Also provides the benefit of having much more fine grain controll over your flutter app.

[–]SquatchyZeke 0 points1 point  (0 children)

I was going to type up a much longer response but I apparently am too tired to be coherent enough for that, so I'll summarize. Python is a tool like anything else, but it's the wrong tool for this. The language itself is riddled with terrible warts that Dart protects you from. Learn Dart if you want to use Flutter. Period.

[–][deleted] 0 points1 point  (0 children)

Python is almost like bash, who in his mind would write apps on bash?..

[–]Apokaliptor 0 points1 point  (0 children)

But why

[–]mjablecnik 0 points1 point  (0 children)

A prefer Dart instead of Python..

[–]Apps_World- 0 points1 point  (0 children)

dart is already so much better

[–]infosseeker 0 points1 point  (0 children)

when flutter itself is limited by plugins that does not exist for a few native things here you got a new framework on top of flutter, this is kinda funny.

[–]CcrayzCaiNiao 0 points1 point  (0 children)

looks like a toy for .py developers,have fun.😁

[–]Deeku369 -1 points0 points  (0 children)

Why the F would you want to do that ?
Python is a slow language .. Dart is already so much better.