I talked about local-first last week, crdt_sync and sql_crdt (with its implementations) by Daniel Cachapa seem to be good starting points to help Flutter developers with network synchronization, being compatible with Conflict-free replicated data type.
I am curious about how this collection of packages will evolve. Do you use them already in your projects?
- Michele Volpato
🧑💻 Development in Flutter
The Flutter team worked with gSkinner to get the showcase Wonderous app to work well with larger screens and foldable devices. If you still have to adapt your app to foldable devices, or bigger devices, you should check this article. I like the format it has: first, they explain the issue that the app had, then how to fix it, and finally, what they learned.
And if the previous link enticed you to adapt your app to larger screens, you might want to look into packages that make it easier for you. flutter_bootstrap5 might be what you are looking for, especially if you have experience with web development.
It is that time of the year: Hacktoberfest is back! AppFlowy is taking part in it, which means that you can use your Flutter knowledge to get started with open-source contributions.
by Maxim Saplin
Maxim is on a mission to optimize Dart’s performance for calculating fractals, which is a task that can stress the CPU. In the article, you can find the code used in the benchmarks, the result each different attempt gives, and explanations on what makes one attempt better than another.
🛠️ Tools to improve your Flutter experience
With VGV’s Very Good Flutter Styles plugin you can translate Figma colors and type styles directly into Dart code.
🎥 Flutter videos
Learn to Fly is back! In this episode, you’ll learn more about how the hosts managed to create a new app in 24 hours. The app allows users to upload, share, and favorite videos, with the unique feature of automatically generating video summaries. They utilized AI extensions, such as Palm API, to transcribe and summarize audio files. Collaboration between frontend and backend developers was essential, and they praised the ease of integrating Flutter and Firebase. Security measures were implemented to prevent abuse, although they acknowledged the trade-off of increased latency and resource consumption. The importance of security rules and authentication was emphasized, along with challenges faced during development, such as scope creep and code organization. They also mentioned the value of data pagination for future projects.
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