Oh, my Flutter [ENG] – Telegram
Oh, my Flutter [ENG]
257 subscribers
689 photos
676 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
We continue to dig into the Dart VM, and this time we'll dive into Suspendable Functions in Vyacheslav Egorov's blog.

This document provides a very detailed explanation of how async/await/sync*/async* work at a low level.

The explanations are accompanied by links to code from the Dart SDK.

📌 Document

#article
#ohmyteam
#ohmyfedukenukem
👍2
How can you implement a Server-Driven UI Engin based on XML?

The author talks about the goals they set and how they managed to achieve them.

This also reminded me of flutter_widget_from_html.

📌 Article

📌 Nui package

#article
#ohmyteam
#ohmyfedukenukem
👍2
Presentation at Flutter Forward on Writing Effective Dart and Flutter Tests

The speaker goes over the different types of tests and discusses why we should write them in the first place.

All of this is supported by a breakdown of practical examples and concluding thoughts.

Oh, and the speaker is dressed as a cowboy 🤠

📌 Presentation

#video
#ohmyteam
#ohmyfedukenukem
👍2
UnmodifiableListView in the new episode of Technique of the Week.

📌 More details by the link.
https://www.youtube.com/watch?v=lbxJ4K5MD2o

#techniqueoftheweek
👍1
Useful information for those who work with rather old versions of SDK. Starting with the release of Dart 3.6, support for versions older than 3.0 will be discontinued, so tools may continue to work with these versions, but there will be no official support or fix of problems with these versions.

📌 More details by the link.
https://groups.google.com/u/0/g/flutter-announce/c/JQHzM3FbBGI

#announcement
👍1
“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