David published an article on the same subject: Flutter Can Transform Engineering Team Culture, I suggest you read it if you did not watch the keynote. It’s about the opportunity we get, as Flutter developers, to contribute to the team’s culture.
- Michele Volpato
🧑💻 Development in Flutter
by Maxim Saplin
Dart 3 (and Dart 3.1), with the introduction of pattern matching, switch expressions, and records, made functional programming even more convenient. In this article, you’ll see a practical example and a comparison with a pure functional language.
Nylo is a micro-framework that you can use to build Flutter apps. It’s meant to speed up the development of new Flutter projects. I am not a fan of using extra frameworks on top of Flutter. You add yet another layer of abstraction which you cannot easily fit to your needs. On the other hand, the more mature field of web development has plenty of frameworks you can use. It’s up to you whether you want to learn them or not.
appflowy_editor is the package that AppFlowy uses to provide users with a rich text editing experience. And you can use it in your own project. You only need to understand its inner workings.
🛠️ Tools to improve your Flutter experience
by Tulio Calil
Maestro is a tool used to automate UI testing for mobile apps. It does not really care about the framework you used to implement the app, so it works with Flutter apps as well.
🎥 Flutter videos
How do you use shaders to add visual effects to a Flutter game? Learn it in this Observable Flutter video.
“Use Gap to add space between widgets without keeping track of whether its parent is a Row or Column.” Get gap on pub.dev.
👨💻 Software engineering
“… software has become more complex, which makes shipping take longer. But you don’t necessarily see the complexity, which is why the speed (or lack thereof) seems hard to explain.”
by Dagang Wei
I like this short article about making your tests clear. You should be able to understand what the test does and why by just looking at its code. You shouldn’t need to check what the setup code does.
That’s it for this week.
If you want to comment on any of this week’s entries, you can do it in the comment section below.
Have a bug-free week,
- Michele Volpato