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
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 noscripts 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
Craig Labenz and Lucas Josefiak discuss using Widgetbook in the new episode of Observable<Flutter>.

📌 The series can be found here.
https://www.youtube.com/watch?v=WzchQgc3dLU

#video
👍1
The Canvas class provides various low-level drawing methods that allow for significant performance gains.

One such method is drawAtlas, which enables rendering an image in numerous variations with different colors and transformations.

For even more optimizations, consider using drawRawAtlas.

📌 Example

#advice
#ohmyteam
#ohmyfedukenukem
👍2
A few helpful rules in DCM's Rules of the Week:

👉 prefer-enums-by-name
👉 avoid-unused-instances
👉 avoid-excessive-expressions
👉 avoid-unused-generics

📌 The video can be found at the links.
https://www.youtube.com/watch?v=ewpZQ78ocfY
https://www.youtube.com/watch?v=NIUax3zDiUk
https://www.youtube.com/watch?v=nHUoQo1kHRg
https://www.youtube.com/watch?v=LpS-Fr8uso4

#dcm
👍1
There's not so much time left while the quarterly survey from the Flutter team is active.

📌 You can share your feedback at the link.
https://google.qualtrics.com/jfe/form/SV_4PhMtNLa6DWOGWi

#survey
👍1
The new episode of Observable Flutter is dedicated to refactoring a three-year-old package authored by the host.

The package provides an animated navigation bar that can be customized.

Let's wish Craig luck with updating his brainchild 😁

📌 Episode

#video
#ohmyteam
#ohmyfedukenukem
👍1
AI is increasingly being used in modern products. For example, Prospera is an AI-based sales trainer that provides real-time recommendations and feedback during and after calls. In the recent Gemini API Developer Competition, this app won both “best Flutter app” and “most Useful app”.

📌 More details about Prospera in the article.
https://medium.com/flutter/prospera-using-flutter-to-bring-ai-to-the-frontline-of-sales-71377810fd26

#article
👍1
avoid-passing-self-as-argument in DCM's Rules of the Week.

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

#dcm
👍1
At first glance, benchmarks seem quite simple: run, measure, and there it is - the truth. But the rabbit hole is much deeper than it may seem.
Any benchmark is just an experiment, and the result can be influenced by many factors. Therefore, it is not the result itself most important but the analysis of the experiment and the validation of the result.

In his article, Vyacheslav Egorov showed how to work with the results of such experiments, using as an example a fresh viral benchmark.

📌 I highly recommend to read this article.
https://mrale.ph/blog/2024/11/27/microbenchmarks-are-experiments.html

#article
👍1
avoid-unnecessary-setstate in DCM's Rules of the Week.

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

#dcm
👏1
The Flutter plugin for VSCode has received another update. It contains:

👉 “Peek Error” popup with full test output;
👉 improved stop/continue execution for threads and isolates in debug.

For future SDK versions:
👉 color preview in code completion;
👉 “Go to Imports” command that shows all import directives of the corresponding identifier in the file.

📌 This and much more in the detailed changelog at the link.
https://dartcode.org/releases/v3-102/

#update
👍1