Profile avatar
codewithandrea.com
Flutter GDE ❖ I share tips about Dart & Flutter app development. Wanna learn Flutter? 👉 https://codewithandrea.com/
413 posts 881 followers 210 following
Regular Contributor
Active Commenter

Just shipped a "Copy" action to all code snippets in my course platform! That's a nice quality-of-life improvement. 🙂

Lol the comments on the latest Fireship video

I recently announced I'll be reviewing popular OSS Flutter apps, to see how they are architected. Here's a teaser of the first episode (🔉 audio on). Got feedback? Let me know in the comments. 💬

Vimeo is overpriced and randomly breaks without warning! Context: just found out that my video embeds stopped working and just rendered a blurry image on my course pages (not sure when it started, no notifications from them either). Moving over to Cloudflare Stream.

This may be a bit unscientific, but I believe in karma. Today I donated a bunch of stuff to a charity shop, and got a bunch of course sales in return. 🙂

Android Emulator is always the culprit isn't it?

My latest Flutter newsletter is out, covering: - What's new in Flutter 3.32 and Dart 3.8 - Flutter’s path towards seamless interop - Material 3 Expressive - Decoding Flutter: How Flutter Works - Articles & videos from the community - Latest from Code with Andrea codewithandrea.com/newsletter/m...

Did you know? Dart 3.8 introduces a new formatting option to preserve trailing commas. Enable this to override the default formatter behaviour (introduced in Dart 3.7), which is to remove trailing commas when parameter lists fit within the max page width.

The new Flutter property editor is really cool! To use it, upgrade to Flutter 3.32 and open it in your VSCode/Cursor sidebar. 👍

Did you know? Dart 3.8 introduces null-aware elements! This allows you to add *nullable* elements to a collection with a single character (?). Much shorter than using the collection-if syntax. 👍

It looks like Material 3 Expressive is coming to Android 16 later this year. As a developer, I'm kinda getting tired of all these design changes (and the migration effort they entail). What do you make of it?

Many people seem to like this idea, so I'll do it! Need some time to figure out all the details (and I have some holidays coming), so I expect the first video to be out in early June. Stay tuned. 🙂

I’ve been digging into popular open-source Flutter apps to see how they’re really built. Thinking of turning it into a video series, where each video is a breakdown of an app’s architecture, patterns, code style, and so on. Would you watch that? Likes/reposts will help me decide if I should do it

Many people don’t know that my Flutter Tips app is also available on the web. Just added a button to make it more obvious. 😅

For a long time, I wanted to enable URL navigation on my Flutter tips app! And now, it's here: ✅ URL updates when the app state changes ✅ Navigate by URL (with validation) ✅ Browser history (back/forward) Built with the Flutter Router API (Navigator 2.0). Here's a demo 👇

🚨 Final hours! Get Flutter in Production for $99 before the sale ends tonight. ✅ 200+ lessons ✅ 16 modules ✅ 130+ quizzes ✅ Checklists, CI/CD, error monitoring & more And hey— 🤝 Your future self will thank you for buying it at half price! codewithandrea.com/courses/flut...

Did you know? If your app uses GoRouter with shell routes, tracking screen views *reliably* requires some workarounds. Here's how I do it (using Riverpod): 1. Create a stateful GoRouter listener to track screen views 2. Return it inside MaterialApp.builder Full code below 🧵

Want to explore my Flutter in Production course for free? Just for TODAY, over 20 lessons are available as a free preview, covering: 🚨 error monitoring 🖼️ app icons & splash screens 📱 tips for better screenshots ...and more! Details below 👇

Did you know? Material 3 supports 5 types of buttons: ✅ Elevated ✅ Filled ✅ Filled tonal ✅ Outlined ✅ Text Here's how to use them in Flutter 👇

Planning to release a Flutter app soon? Use this free checklist to ensure you’ve ticked all the boxes: ✅ App icons & splash screens ✅ Error monitoring ✅ Analytics ✅ Force updates ✅ Store submissions ...and more! 👇 Grab the checklist below

Did you know? By overriding ThemeData.platform inside MaterialApp, you can quickly test all your adaptive UI code, such as: - all adaptive widgets - any conditional code that checks the platform Much faster than choosing a different emulator/device and running from scratch 👍

Want to make sure users are always on a supported version of your app? You need a force-update strategy. And with Firebase Remote Config, you can handle it remotely. 👍 Here’s how I do it in my Flutter Tips app 👇

Just published a new article about Flutter app analytics, covering: ☑️ What to track → choosing the right events 🛠️ Scalable architecture → for simple and complex apps 🔥 Firebase Analytics setup → for wiring everything up in a real app Hope you'll find it useful 👇 codewithandrea.com/articles/flu...

Automating app store screenshots in Flutter? It takes a bit of setup, but it’s worth it. Here’s a workflow showing I do it for my Flutter Tips app using Maestro (note the video is 2x speed) 👇