Oh, my Flutter [ENG] – Telegram
Oh, my Flutter [ENG]
256 subscribers
692 photos
679 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
Comparing different technologies is not a new thing. There are many articles already about this theme. But on the other hand, sharing opinions is very useful.

📌 You can know what Stefan Ionescu thinks about: which one to pick for your next project - native or Flutter, from the article.

#article
🤯1
Cache may be a useful feature for the app. Sometimes it is a requirement of business, I have this case in my work. And the cache may be implemented in different ways. One of them - request cache.

How to cache requests with dio, you can read in the article by Pranav Jha.

#article
🔥1
Summarizing the Flutter Puzzle Hack is coming soon. I think we will see a lot of interesting implementations. For example, I have recently seen an implementation by Wenkai Fan with different themes. A lot of themes - 15😲… From the Material, Fluent and Cupertino, to the different “morphisms”.

📌 Read about it in Wenkai Fan’s article.

#article #puzzlehack
🔥2
StatefulBuilder was shown in the last Widget of the Week. I’m sure that adding this widget was with good intentions, for locally refresh of ui parts, but I don’t recommend you use it. This decreases maintainability of your code. Use good deep decomposition and extract code into small widgets. It will work multiply better and reliably 😉

#WidgetoftheWeek
👍3
After a long time without updates Flutter IntelliJ Plugin has got a new release. This release cycle was primarily focused on fixing problems and reducing tech debt. There are changes:

👉 changes made to a Dart scratch file no longer trigger hot reload on save;
👉 fixed when directories were not being recognized as part of a Flutter project;
👉 added more logging to help track down the causes of some puzzling problems;
👉 better support for long arguments to run commands.

📌 Detailed changelog by the link.

#update
👍1
Short video from Flutter team. “Desktop apps don’t have to be gray…”
🥰2
A new version of the Flutter Dart Code plugin for VSCode has been released this month too. Fixed a lot of bugs and incorrect behaviors, especially working with pre-release SDK versions.

📌 Detailed changelog by the link.

#update
🔥2
Null Safety migration is very useful for projects, furthermore it is required. There are different ways to do it:

👉 bump restrictions, get not compile state of project, and long long time fix it;
👉 make gradual migration, in series make Null Safety parts of project and continue be in compile state.

First way is not a problem for libraries or small projects, but for large projects it isn’t a good decision.

📌 Read about gradual migration for large Dart projects in the article by Polina C.

#article
👍3
Google Summer of Code is coming soon again. It is a global program focused on bringing student developers into open source software development. Students are sponsored by Google to work on a 12+ week programming project during the summer. Dart team will be one of the mentoring organizations as in past summer. And they have prepared the project list already.

📌 More details in the article by Jonas Finnemann Jensen.

#event #article
👍4
Navigation is an important concept of mobile app development. Navigation in Flutter has 2 versions: imperative API (Navigator 1.0) and declarative API (Navigator 2.0).

📌 For understanding the declarative version read the article by Ivy Walobwa.

📌 And if you understand Russian speech, also watch the talk from DartUp by Mikhail Matunin about the same theme.

#article
👍1
I'm sure you often have seen the FutureOr type in the Dart. The documentation tells us this is the type representing values that are either Future<T> or T.

Thoughts about why we need this in the article by Hasan Basri Bayat.

#article
🤔1
Flutter official support for AppMetrica by Yandex has been added. AppMetrica is a complex solution for app analysis and marketing. It can help you to find app improvement variants or fix problems. This platform allows:

👉 monitor errors and crashes;
👉 collect raw data and generate reports;
👉 make audience overview;
👉 analyze profitability, engagement and retention;
👉 use various tools including cohorts and funnels.

📌 This is a small part of the capabilities of AppMetrica. You can find the AppMetrica plugin by link.

#package
👍1
GraphQL is a query language that serves as a contract between the server and the client. It has a different style of working in comparison with traditional REST API.

📌 How to implement GraphQL with Flutter read in the article by Jahswill Essien.

#article
👍3
With the latest button API in Flutter we got a new way to describe ui properties - MaterialStateProperties. What is it and how to work with them in the Decoding Flutter by Craig Labenz.

#decodingflutter
👍2
A new major version of the freezed was released. It includes the next changes:

👉 no longer generates $MyClassTearOff. This feature is now available in Dart;
👉 converts collections into unmodifiable views by default, can be disabled;
👉 support analyzer 4.0.0;
👉 added params for custom code generation.

📌 This all and more in the changelog by the link.

#update
👍2
When a developer has already written some projects, then he has enough experience to avoid troubles in development, he can choose more profitable approaches and decisions. But the very first time we all didn't have one.

📌 My colleague Eugene Saturov has a lot of this experience and he talked about how to start your very first project and don’t fail it. And now he has released a text version of this talk. This is a Russian language article. You can find it by the link.

#article
🔥2
Little bit more info about GraphQL, which we talked about a few days ago. In order to make work with GraphQL easily, you can use special tools. One of them is Amplify API GraphQL Model Helper.

📌 Read about how to work with this tool in the article by Mo Malaka.

#article
🔥1
The result of the Flutter Puzzle Hack has been announced. More than 40 winners in the various nominations!

📌 More details in the announce by Kelvin Boateng.

#event
👍1
One of the biggest mobile conferences in Russia, Mobius, is coming soon. It will happen in hybrid form: 25–27th of May online part and 22th of June offline day. Despite the fact that the program is in progress, it already has Flutter included 🤘

📌 More details and tickets on the site. And special for subscribers a little bonus, promocode ohmyflutter2022JRGpc gives you a discount for a personal ticket.

#event
👍2
Code review is a really important process. It is needed in order to increase the quality of your codebase, look at the issue from different angles, and share knowledge across the team. But making this process work fine and helpful for a team is not a trivial goal.

10 tips (and even more) for better code review in the article by Daria Orlova.

#article
👍1
Not possible to imagine modern applications without animation, it will look like low quality handmade. Flutter has a lot of ways to work with animation. Then the more you know, then it will be easy for you to make a magic UI.

📌 Flutter animations comprehensive guide by Roaa can help you to improve your animation-skills.

#article
👍2