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
Explanation of how the Dart VM makes our code work from Vyacheslav Egorov's blog.

This article explains the internal structure of the Dart VM:

👉🏻 Isolates and threads
👉🏻 Transformation into Abstract Syntax Tree, IL, and machine code
👉🏻 Common front-end
👉🏻 JIT/AOT compilation and optimizations
👉🏻 And much more

All of this is accompanied by clear diagrams and links to code from the SDK repository.

📌 Post

#article
#ohmyteam
#ohmyfedukenukem
👍3
How to create a PDF viewer tool using Flutter?

The folks at Flutter Bounty Hunters discuss the process of working on this, starting with the exploration of paid/free packages and ending with their own solution with jaw-dropping optimizations.

The presentation includes a lot of visual representation of the problems and solutions encountered along the way.

📌 Presentation

#video
#ohmyteam
#ohmyfedukenukem
👍2
An article about how "built-in" data types in Dart work "under the hood" by Igor Molchanov

The author dives deep into the language and, using examples from the SDK code, explains how Dart makes it all work across so many platforms.

📌 Article

#article
#ohmyteam
#ohmyfedukenukem
👍2
The comparison between Flutter and React Native is a well-worn and often contentious topic, but this article attracts me with its thoughtful approach and very specific conclusions.

The author compares performance using three case studies:

👉🏻 Scrolling a ListView with 1000 items
👉🏻 A large number of image animations
👉🏻 A large number of Lottie animations

Each case is accompanied by graphs of various metrics (FPS, memory, CPU load, etc.) and a denoscription of what was measured and on which platform.

📌 Article

#article
#ohmyteam
#ohmyfedukenukem
👍2
The new episode of Observable Flutter is dedicated to the web framework Jaspr.

In this episode, you'll see:

👉🏻 What Jaspr is
👉🏻 What problems it solves
👉🏻 How to use it
👉🏻 And much more

📌 Episode

📌 Package

#video
#ohmyteam
#ohmyfedukenukem
👍2
We have unfairly overlooked the implementation of the data class by Felix Angelov.

This package implements, using macros:

👉🏻 A constant constructor
👉🏻 A copyWith method
👉🏻 A toString method
👉🏻 Type equality

Currently, macros are available under the experiment flag and do not guarantee stable performance, but it's still worth playing around with the package.

It will be interesting to see the 'arms race' between Freezed and this package.

📌 Package

#package
#ohmyteam
#ohmyfedukenukem
👍1
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