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
📌 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
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
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
📌 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
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
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
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
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
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
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
This document provides a very detailed explanation of how
The explanations are accompanied by links to code from the Dart SDK.
📌 Document
#article
#ohmyteam
#ohmyfedukenukem
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
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
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
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
📌 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
📌 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 💙
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
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
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
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
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
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