Widget Tricks Newsletter #37
Flutter multi-window support. Superdart model generation. Support for low-end devices. Code was never a bottleneck. Building faster with AI. LLMs in 2025. Dart API tool. Visualize codebase & much more
📝Post of the month:
💡Flutter Tips:
1. Found Supadart to generate Dart models from Supabase schema
2. Flutter 3.32 Unveils SensitiveContent Widget for Secure Screen Sharing
3. Flutter is getting ready for multi-window support 🪟💙
✍🏻 Articles to read:
What I Wish I Knew About SQL When I Started as a Data Analyst by Ervisa Beinto
Although this article is about SQL, in my experience, we need some kind of persistence mechanism in mobile apps, and it mostly comes down to SQLite. This blog offers good tips on using SQL which we can leverage on building persistence for mobile apps.
How do you support low-end devices? by virtualmnemonic
Obtain the device's RAM on startup and cache it. Assign the device a class (low, med, high) based on available RAM. I have 6gb+ as high, 4-6gb medium, and anything below 4 as low right now.
Assign a max device pixel ratio based on device class. This value is used for imageproviders via ResizeImage. Many of these low-end devices, if not most, have a pixel ratio of 2 or more. Images consume the vast majority of memory.
Disable shadows on devices with less than 4 GB of RAM, and extra effects. For example, I have some card widgets that have an image on the side. The image is for decoration and can be removed on low-end devices.
Writing Code Was Never The Bottleneck by Pedro Tavareλ
The actual bottlenecks were, and still are, code reviews, knowledge transfer through mentoring and pairing, testing, debugging, and the human overhead of coordination and communication. All of this wrapped inside the labyrinth of tickets, planning meetings, and agile rituals
📺 Videos to Watch:
1. Andrew Ng: Building Faster with AI
Another great gem dropped. A ton of wisdom. My takeaways.
We need more programmers than ever
Build Agentic AI workflow by defining a step-by-step, iterative flow. We need to think in terms of a system approach rather than getting everything done in a one-shot approach.
PMs are becoming a bottleneck because coding is becoming easier. We can churn out features faster than collecting feedback from users.
AI Safety is not a function of technology, but how we apply it.
2. Software engineering with LLMs in 2025: reality check
LLMs make individual developers ship things faster, but on the contrary, big tech giants are adopting LLMs very slowly. The real question is how much time LLMs save us? And the challenge is to identify what the actual cost is?
📚 Quote from Books
📦 Code from Packages
1. Dart API Tool
A tool to analyze the public API of a package and create a model of it. It also allows to use that model to compare the public API with a newer version and check if the version follows semver correctly.
2. Flutter Declarative Popups
A modern, declarative approach to handling popups in Flutter using Navigator 2.0. Simplify your navigation logic, enhance readability, and easily manage state restoration with page-based alternatives to Flutter's imperative popup APIs.
3. Workfire
A beautiful, performant, and customizable firework widget for Flutter applications.
😂Fun and Memes
1. He Nailed It
2. How to use an analog watch as a compass to find direction
3. Wow! THIS is my new favorite way to visualize any codebase!
👋🏻 That’s it, Folks
I am currently open for consultation part-time/full-time, specialized in mobile development with Android and Flutter. So if you are looking for someone to:
Build product architecture from scratch
Train existing developers to level up
Fix major bottlenecks in legacy codebase
Improve code quality
And most importantly, ship things faster
then reach out to me at info@burhanrashid52.com.
Waiting for banking apps to mark the whole view as sensitive always