Oh, my Flutter [ENG]
250 subscribers
705 photos
692 links
Everything about Flutter. Disclaimer: Everything posted here is a personal opinion of the authors and is shared free, there is no advertisement. Owner Mikhail Zotyev. For all questions connect with @mbixjkee
Download Telegram
β€œOh, my Flutter” turned 4 years old this weekend πŸŽ‰

I'm glad that back in time, I decided to start this project. I'm even more delighted to see what it's grown into - an awesome community with over 4.5k readers across multiple platforms. It's encouraging to keep going.

Thank you for being with us πŸ’™
🍾4πŸ”₯1
Andrea Bizzotto along with contributors has compiled all the talks from FlutterCon 24 in one place.

Enjoy! 🀀

πŸ“Œ Talks

#video #ohmyteam #ohmyfedukenukem
πŸ‘1
A new episode of the "Technique of the Week" series is dedicated to MediaQuery.propertyOf.

If for some reason you are still using MediaQuery.of and don't understand why you would need something else, this episode will provide an answer to that question.

πŸ“Œ Episode

#video
#ohmyteam
#ohmyfedukenukem
πŸ‘1
Flutter Voronezh has prepared a new meetup for you. Our guest Alexander Kuznetsov from T-IT will share his team's experience using Flutter for Web in production.

The meetup will be held online on October 10, 18:00 Moscow time. The event is in Russian language.

πŸ“Œ You can register at the link.
https://www.meetup.com/flutter-voronezh/events/303780905/

#event #fluttervrn
πŸ‘1
The new episode of "Observable Flutter" is about creating a Rive animation from scratch.

In this episode, we'll explore the animation of a button, from creating it in the Rive Editor to using it directly in a Flutter application.

πŸ“Œ Episode

#video
#ohmyteam
#ohmyfedukenukem
πŸ‘1
Analysis of the Dart VM Garbage Collection "Under the Hood" from Vyacheslav Egorov's Blog

This document explains the approaches used, how data races are handled, which category the Dart garbage collector falls under, and much more.

As usual, this is accompanied by references to the code from the SDK repository.

πŸ“Œ Document

#article
#ohmyteam
#ohmyfedukenukem
πŸ‘2
A Short Series of Articles on How to Set Up a Micro Frontend Within Your Flutter Application

These articles will discuss:

πŸ‘‰πŸ» What problems this approach can solve
πŸ‘‰πŸ» Module splitting
πŸ‘‰πŸ» Existing drawbacks
πŸ‘‰πŸ» How to effectively manage modules using Melos
πŸ‘‰πŸ» And much more

πŸ“Œ First part
πŸ“Œ Second part

#article
#ohmyteam
#ohmyfedukenukem
πŸ‘2
An interesting package that allows you to "protect" your application under certain circumstances. For example, when the app goes into the background, a screenshot cannot be taken without the user's knowledge.

Telegram has similar functionality in secret chats.

The package also allows you to respond to events related to "locking" and configure some aspects.

πŸ“Œ Package

#package
#ohmyteam
#ohmyfedukenukem
πŸ‘3
A few helpful rules in DCM's Rules of the Week:

πŸ‘‰ avoid-generics-shadowing
πŸ‘‰ avoid-duplicate-map-keys
πŸ‘‰ check-for-equals-in-render-object-setters
πŸ‘‰ no-equal-then-else

πŸ“Œ The video can be found at the links.
https://www.youtube.com/watch?v=QMwtdJny5Zo
https://www.youtube.com/watch?v=iy5IDJfoU_0
https://www.youtube.com/watch?v=cPdzCzar744
https://www.youtube.com/watch?v=xLFG2WuWDNA

#dcm
πŸ‘2
Flutter Web's default Service Worker is going away.

πŸ“Œ See the design document to know why and when.
https://docs.google.com/document/d/1czOm3Hmy_oIq3NJStezb9AjwkKyta3NospkCy_DDv9E/edit?tab=t.0

#announcement
πŸ”₯1
Prefer-return-await in DCM's Rules of the Week.

πŸ“Œ The video can be found at the link.
https://www.youtube.com/watch?v=pOzI_e-ks2I

#dcm
πŸ‘1
The results of Google Summer of Code 2024 were recently published.

πŸ“Œ Read more in the article.
https://medium.com/dartlang/google-summer-of-code-2024-results-ae925357d2d7

#article
😍1
You probably haven't had time to miss Flutter Voronezh yet, but here we go again πŸ˜‰

On November 18, we will gather another online meeting. Fedor Blagodyr will give a tour through the world of macros and metaprogramming in Dart:

πŸ‘‰ The benefits macros bring to development and the problems they help to solve.
πŸ‘‰ The lifecycle of macros, their types, how they work, and some examples of implementing custom macros.
πŸ‘‰ Personal experiences and challenges developers face when working with macros in Dart.

The event is hosted in Russian language.

πŸ“Œ You can register at the link.
https://www.meetup.com/flutter-voronezh/events/304159112

#event #fluttervrn
πŸ”₯1
The new episode of Observable Flutter is dedicated to working with gradients at a low level of interaction with shaders.

The invited speaker tells and shows how he managed to implement gradients based on a polygonal mesh and how he bypassed the limitations of Fragment programs to improve performance.

The speaker's Mesh package, which makes it easier to make cool gradients, will also be discussed.

πŸ“Œ Episode

#video
#ohmyteam
#ohmyfedukenukem
πŸ‘2
Quite old, but no less useful examples of implementations of various architectural approaches such as MVU, MVC, BLoC, Redux, Mobx and so on.

Felix Angelov and Remi Rousselet have managed to make their mark as contributors.

Sometimes it is useful to run through and remember something, especially with the presence of Web Demo for almost every example.

πŸ“Œ Examples

#advice
#ohmyteam
#ohmyfedukenukem
πŸ‘2
Inefficient memory usage in an application can significantly impact the user experience, from minor lags to unexpected crashes.

πŸ“Œ Read how to avoid this in Majid Hajian's article.
https://dcm.dev/blog/2024/10/21/lets-talk-about-memory-leaks-in-dart-and-flutter/

#article
πŸ‘1
The new Observable Flutter episode continues the topic of shaders from the previous one.

The invited speaker touches on the topic of Image filters and demonstrates a large number of the coolest demos.

Earlier, we already talked about an interesting implementation of Dismissible from the same author.

The speaker also touched on the Glitch effect and I remembered my package, which also had an implementation on shaders.

Shaders to all 🀘🏻

πŸ“Œ Episode

#video
#ohmyteam
#ohmyfedukenukem
πŸ‘1
The Flutter plugin for VSCode has received another update. It contains:

πŸ‘‰ notification about using soon-discontinued Dart and Flutter versions;
πŸ‘‰ fix for dependency tree displaying if the folder and package names do not match.

πŸ“Œ This and much more in the detailed changelog at the link.
https://dartcode.org/releases/v3-100/

#update
πŸ‘1
In upcoming versions, generating the .flutter-plugins file will stop and leave only .flutter-plugins-dependencies.

This will presumably happen in the N+1 stable release (the first stable release of 2025).

Most users won't have to do anything during the transition itself. However, users with old build scripts will have to tweak them a bit.

πŸ“Œ More details at the link.
https://docs.flutter.dev/release/breaking-changes/flutter-plugins-configuration

#announcement
πŸ‘2
One more technical change that will happen in future releases.

Flutter will no longer generate a synthetic package:flutter_gen or modify the application's package_config.json. Instead, the files will be generated in the project directly.

This will happen presumably in the N+1 stable release (the first stable release of 2025).

πŸ“Œ More details and migration guide at the link.
https://docs.flutter.dev/release/breaking-changes/flutter-generate-i10n-source

#announcement
πŸ‘1
video_player in the new episode of Package of the Week.

πŸ“Œ More details by the link.
https://www.youtube.com/watch?v=Jxw6FaA0j3I

#packagetoftheweek
πŸ‘1