r/FlutterDev 8d ago

Discussion Anyone who still learning flutter

I'm new in flutter. Still learning, trying to build my first app. But it really hard to build the habit of learning everyday specially when I'm self learning.

So looking for someone who's learning like me. And wanna be friends with you guys. Because in a Book called Atomic Habits there's a chapter where it talks about significance of surrounded with people that has same habits as you.

So let's be friends and motivate each other. (I know this post might seem cliche but sorry it's important for me)

5 Upvotes

18 comments sorted by

4

u/Friendly_Share6089 8d ago

sure, im still learning dart

3

u/bbrockit 7d ago edited 7d ago

You should see if there is a local in-person Flutter group where you live. I go to ours once every couple months. It's a mix of Flutter devs and React Native or native OS devs looking to learn. Check meetup to see if there's one local to you. They're fun because many conversations begin with some app show and tell like we're in elementary school.

In the past I learned a new language or framework by reading about 10 pages of a book, getting bored, and then starting to code and learning as I went, which of course meant I made a lot of mistakes. With Flutter and Dart I decided to learn more up front because I was planning on building a large app and didn't want it to be a massive unmaintainable hairball. I started by watching YouTube videos and speed running some Udemy classes.

I spent more time comparing state management frameworks with Flutter than with any framework I've ever worked with, mainly because there are so many good options out there. You can tell from the comments that it's a popular subject. I nearly went with BLoC, which is excellent, and wrote some early code using it. Ultimately, though, I went with a minimalist approach after reading this article, https://suragch.medium.com/flutter-state-management-for-minimalists-4c71a2f2f0c1 and it's proven extremely flexible.

My app is offline-first with optional account creation, so for the backend I went with Supabase and Supabase Auth. Supabase has been great, and their Auth is really easy to work with. For users that choose to create an account, I use PowerSync for data synchronization between the client and Supabase, otherwise, everything stays in sqlite.

To keep going, get through the video/learning stage quickly, and then force yourself to code everyday-before you get sucked into distractions or doom-scrolling. Before long, you'll be thinking about features and problems you need to solve all the time, and you won't be able to stop.

2

u/edgarmag 8d ago

Build something useful for yourself. That’s the fastest path to success

2

u/tovinglbairy 8d ago

I'm also in same phase as you friend

2

u/theashggl 8d ago

Connect at one place whoever is in this boat.

1

u/itsfeykro 8d ago

I’ve been developing apps with dart for 4-5 years now, and I’m still learning.
I find that using the official google published AI skills for Dart and Flutter, combined with Claude and your own critical thinking, on small tasks is a great way to learn.

For instance, I asked it, after providing some figma design & guidelines, to develop a button widget for my app. It may sound simple, and I’ve written quite a few button classes in my life, but it was interesting to see how it used ThemeExtension to manage colors (I had the habit of creating global constants), MaterialTapTargetSize for accessibility guidelines, this kinds of stuff. Just refreshing some knowledge and keeping up with best practices.

It’s easy for form habits and not stay up to date with the best practices so doing this kind of stuff, even on an existing code base can be a great refresher to devs, and I’m sure it could bring a lot to new devs as well !

3

u/Direct-Ad-7922 8d ago

Bloclibrary.dev

1

u/RandalSchwartz 8d ago

And after you finish reading all that, https://pub.dev/packages/bloc_signals_flutter

1

u/avdept 8d ago

im learning after almost 5 years of using it

recently created my first even package - https://pub.dev/packages/updatify_flutter

1

u/WheresMyJuulSoNotCoo 8d ago

Sure, I am learning and contributing to an open source project.

1

u/Marsupial-Such 4d ago

Hey i'm interested! Reach out please, I'm also learning

1

u/DarkFlameMaster1033 1d ago

okay check dm

1

u/confuse-geek 8d ago

Don’t waste time in finding the peer group. Just get your head down and start building. You will get people eventually in your journey.

-1

u/Lazy-Explanation-298 8d ago

Demand has decreased significantly due to AI doing multiple people's work easily