Engine is now part of the #Flutter monorepo
groups.google.com/g/flutter-an...
#FlutterDev
@martinoyovo.bsky.social
Google Developer Expert for Flutter/Dart • Product at Esri
Engine is now part of the #Flutter monorepo
groups.google.com/g/flutter-an...
#FlutterDev
I am continually amazed by the advancements made in the field of near real-time Earth observation 🛰️. A great example is how the media outlet NBC Los Angeles created an informative page about the Malibu fire 🔥, showcasing one of our apps https://buff.ly/41GB9rn
18.12.2024 18:07 — 👍 4 🔁 1 💬 1 📌 0Shorebird Mac Desktop (arm) support is out in beta! 🎉
Now you can instantly update your Flutter Mac Desktop apps regardless of how they're distributed to users.
Looks like these AIs are not that intelligent as we humans think they are.
16.12.2024 01:46 — 👍 0 🔁 0 💬 0 📌 0Image of two people on set, one with their face blurred.
🤫 Psst... we've got a surprise co-host joining #FlutterInProduction.
Can you guess who it is?
🚀 New Article: How to release your app on the iOS App Store.
This guide covers all the main steps, including:
- How to create an app and prepare for review
- Add a Privacy Manifest and other Xcode settings
- Build, upload and submit
Here it is: 👇
codewithandrea.com/articles/how...
Hello, Widgets!
25.11.2024 17:33 — 👍 120 🔁 18 💬 17 📌 6📺 Coming soon to a screen near you...
Be sure to tune in for #FlutterInProduction on December 17th at 11am PT. → goo.gle/FiP
The dates are set for Flutter & Friends 2025! 🥳
So mark 31st of August to 2nd of September in your calendars. (Tickets are not released yet)
Google's holiday code freeze is delaying our DNS update, but this is the official #Flutter account for BlueSky, to eventually be "flutter@flutter.dev":
flutterframework.bsky.social
enum APIException { unauthorized, notFound, connectionFailed, other } class APIClient { const APIClient({required this.dio}); final Dio dio; Future<String> fetchFromUrl(String url) async { try { final response = await dio.get(url); return response.data; } on DioException catch (e, st) { final response = e.response; if (response == null) { Error.throwWithStackTrace(APIException.connectionFailed, st); } else { final exception = switch (response.statusCode) { 401 => APIException.unauthorized, 404 => APIException.notFound, _ => APIException.other, }; Error.throwWithStackTrace(exception, st); } } } }
Did you know?
Using domain-specific exceptions makes your code easier to test and maintain.
But don’t lose the original stack trace for debugging!
With `Error.throwWithStackTrace`, you can throw custom exceptions while keeping the original stack trace intact. 👇
https://verygood.ventures/blog/flutter-myths-clearing-up-common-misconceptions an excellent read from our friends at vgv
17.11.2024 20:33 — 👍 10 🔁 2 💬 1 📌 0Exactly, would suggest B too.
17.11.2024 22:34 — 👍 1 🔁 0 💬 0 📌 0🚀 New article out! Learn how to master navigation in #Flutter with modular flows in #ProjectMiniclient. This guide dives into the internal navigation concept, a flexible mechanism for scalable mobile apps. Check it out! 👇
medium.com/tide-enginee...
TIL you can filter out the null values in a list two ways
1. Using the .whereType<T> method
2. Using the .nonNulls method
#FlutterDev
🔴 LIVE in 1 hour... 🎇🎆 #HumpdayQandA answering all your #Flutter and #Dart questions with Simon, Randal, Danielle and John
www.youtube.com/watch?v=txmW...
Tomorrow, I'll be joined by Lucas Josefiak on Observable<Flutter> to discuss Widgetbook.
06.11.2024 21:28 — 👍 47 🔁 8 💬 5 📌 0First post over here !
#FlutterDev #martinoyovo