Oh, my Flutter [ENG] – Telegram
Oh, my Flutter [ENG]
256 subscribers
693 photos
680 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
Channel created
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