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
If you need a flexibly customizable calendar, the table_calendar package might be a good choice.

📌 The library is available at the link.
https://pub.dev/packages/table_calendar

#package
👍1
Code review is an important part of the development cycle, and the better this process works, the more positive impact it has on the final quality of the code.

📌 Read about tools and practices for improving code reviews in Majid Hajian's article.
https://dcm.dev/blog/2024/08/08/improving-code-review-process/

#article
👍1
A very cool presentation by Vyacheslav Egorov about the inner workings of Dart.

Using the example of two for-loops, he explains and demonstrates how to determine when the compiler generates suboptimal code and how to deal with it.

Additionally, the speaker showcases how to achieve Hot Reload by integrating Dart with SwiftUI and Jetpack Compose through FFI.

Highly recommended for viewing.

📌 Presentation

#video
#ohmyteam
#ohmyfedukenukem
👍3
The folks from DCM have started a series of Rules of the Week, in which they talk about useful rules.

The first video with the always-remove-listener is already on board.

📌 The video can be found at the link.
https://www.youtube.com/watch?v=tOniNvJ_40s

#announcement
👍1
Uint8List in the new episode of Technique of the Week.

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

#techniqueoftheweek
👍1
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