Time is flying, summer is nearly over (at least here in the UK ☔️), and the kids are back at school. 🏫
This means I’m back in business and ready to create new Flutter content for you!
And in this newsletter, you’ll discover:
- Recordings from FlutterCon and Flutter & Friends
- Some of the most requested Flutter features
- Curated articles from the community
- The latest from Code with Andrea
Let’s dive in! 🚀
FlutterCon EU Recordings are available
Back in July, I had the privilege of joining FlutterCon EU for an immersive three-day experience of talks and networking.
The recordings are now up on the Droidcon website at this link.
Since the official site is a bit slow and clunky, I’ve listed all the talks on this GitHub repo:
Kudos to Martin Bertele for the automation work and Andrii Matkivskyi for assisting with data entry on the repo.
Not sure which talks to watch? These are my top picks:
- Everything Material All At Once by Mike Rydstrom and Taha Tesser
- Implementing custom fragment shaders by Raouf Rahiche
- Code Meets Art: Flutter for Creative Coding by Roaa Khaddam
- Migrating 2+ Million Daily Users to Flutter with 50+ Engineers by Csongor Vogel, Lucas Britto, and Bruno Reginato
If you’re curious, my talk is also out: Lessons Learned from Launching a Flutter app in Production.
FlutterCon was great, but it's not the only standout conference. 👇
Flutter & Friends videos
While I couldn't make it to Flutter & Friends, I heard many good things about it. And guess what? The livestreams are already on YouTube:
Tip: The streams are quite lengthy, covering full days, but you can use the timestamps to find specific talks. 👍
Flutter Articles
I've got three deep-dive articles for you this month.
📝 Enterprise Mobile Apps Development Principles
In this article, Oleksandr Leushchenko shares many principles for building complex mobile apps in Flutter:
- Architecture depends on the complexity of the project. Instead of complicating the architecture, simplify the problem.
- Write simple code that may not be elegant or concise, but is predictable and familiar.
- Unify. When you find a way to improve something in your project, you will be able to make improvements on the full scale.
- The importance of testing when validating requirements and refactoring code.
- Try new things and make experiments, but do not scale before you are convinced that refactoring is worth it.
- Placing the documentation close to where it is needed will help the team keep it up to date.
For pragmatic enterprise app architecture insights from an expert, give it a read:
📝 Flutter Reload: What’s Under the Hood
Ever wondered what happens when you trigger a hot reload in Flutter?
As it turns out, hot reload is a complex process that involves code injection, efficient widget tree comparison, memory management, and smart UI updating.
Learn what’s behind the magic and discover the internals of the hot reload process with this insightful piece:
📝 Step-by-Step Guide to Integrate DCM with Open Source Dart & Flutter Packages
Wolt Modal Sheet is an advanced UI component that offers highly customizable modal sheets with multiple pages, transitions, and scrollable content.
Given the number of contributors and the size of an open-source package such as this, ensuring code consistency and catching potential bugs early is critical.
Majid Hajian shows how DCM was added to this package, using a gradual approach that can benefit any project:
Flutter GitHub Insights
Recently, I stumbled upon this gem of a repo, which lists the most trending issues from the Flutter and Dart repos:
Some of the most popular issues include:
- Add spacing parameter to Column and Row (merged - coming on the next stable release, thanks to Taha Tesser)
- Enable "hot reload" (not just "hot restart") for Flutter Web
- Allow to provide compile-time variables for native platforms from a file
- Ctrl+F support, finding text on a page (even when scrolled off screen)
Found any issues that matter to you? Give them a thumbs up so the Flutter team can prioritize. 🙂
Latest from Code with Andrea
I've been laser-focused on Flutter in Production, set to launch on the 8th of October.
It's shaping up to be my finest course, and if you’re subscribed to this newsletter, you’ll receive all the details in the coming weeks.
Plus, I've been dropping new Flutter tips on my website and social media. Here are some popular ones:
- How to add a Badge to an IconButton
- Stylish Text with ShaderMask and LinearGradient
- BuildContext Extension for Push, Pop
Until next time
My recent focus on Flutter in Production meant that I haven’t published any new articles for some time. This is about to change, and I’ve got some new interesting ones in the pipeline. 👍
If you’d like to get them in your inbox, you can sign up below. 👇
Thanks for reading, and happy coding!