Widget Tricks Newsletter #31
AI Feelings. Dart as Script. Who is Hiring. 15 common mistakes in Flutter. Component-based vs Object-based design. AI without BS. 7M+ tables in Postgres. Fun facts about SQLite and much more.
📝Post of the month:

💡Flutter Tips:
1. Using Cursor Effectivity for Flutter
This month, I started using Cursor AI. The first week was difficult because I am an IntelliJ user, and the transition to VS Code was quite challenging. There were a lot of things to learn, shortcut changes, folder structure and IDE actions changes, and top of it Cursor's inbuilt chat and composer.
I found that I was using Cursor in an inefficient way initially. I was explaining the same thing again and again in the chat, when I could have easily used Cursor's rules and similar many more other features to work it efficiently.
Therefore, I was thinking of recording a video on my learning of Cursor and how to efficiently use it for Flutter. If you are interested, please let me know in the comments.
2. Unified Provider in Riverpod.
Remi is looking for feedback to unify all providers. If you've used Riverpod, then your feedback would be really helpful here.
3. Dart as Script
💼 Job To Apply:
Senior/Lead Flutter Developer (Polish required) At LeanCode
We are looking for a Senior Flutter Developer who ensures the technical excellence of our mobile projects with their deep expertise and innovative approach. You should have a profound understanding of Flutter's internals, seamless platform integrations, and a strong grasp of mobile software architecture.
This role goes beyond development—you will drive the technical vision, lead project execution, and mentor the team to deliver exceptional results. If you excel at tackling complex challenges, crafting elegant solutions, and steering projects to success, we want to hear from you.
Salary Range : Not Mentioned
Middle Flutter Engineer at Solid Software
If you’re a Flutter enthusiast who is eager to make a significant impact and to grow your career, we’d love to hear from you.
We offer a friendly, progressive and dynamic work environment that combines cutting-edge technologies with inspiring projects. This opportunity can serve as an excellent springboard for your career advancement.
Join us in creating exceptional mobile experiences. Apply now to become a vital part of our Flutter team!
Salary Range : Not Mentioned
Flutter Software Engineer at culture.on
Our wholesale business is growing and expanding globally, and we’re looking for a Flutter Engineer (mobile) to help scale On’s B2B operations. In this role, you’ll be based in our Berlin office, working closely with the product team and key stakeholders in Zurich to improve and grow our systems using the latest technology.
Salary Range : Not Mentioned
✍🏻 Articles to read:
15 Common Mistakes in Flutter and Dart Development (and How to Avoid Them) by Majid Hajian
When I was learning Flutter, I always thought that calling multiple setState would trigger multiple rebuilds, but I was wrong.
setState marks an element as dirty which will get rebuilt in the next frame. So multiple setState calls in consecutive lines will only trigger one rebuild. Similarly, there are many mistakes that I made that are covered in the blog.
10 Flutter Widgets Probably Haven’t Heard Of (But Should Be Using!) by Majid Hajian
MetaData and AnimatedModalBarrier are the two new widgets I learned from this blog.
All I Know about State Management by Tsuyoshi Chujo
Ever wonder how other state management solutions trigger a rebuild?
They all mark the widget element as dirty using the markNeedsBuild() function, and then the Flutter framework automatically updates those widgets who are marked as dirty. This blog goes under the hood of the framework's markdirty logic, explaining with code how other state management solutions like Riverpod and Signal do it.
UI design: object oriented vs component based by Frank van Puffelen
This is a short blog to explain what component-based design is, which is the philosophy behind how FlutterFlow works.
📺 Videos to Watch:
Keynote: AI Without the BS, for Humans - Scott Hanselman - NDC London 2025
My Takeaway
The past doesn’t predict the future. Since AI is trained on past data, it can hardly innovate.
If you keep photo copying the same last sheet again and again, the quality of the image will go down. Similarly, if you keep training AI on AI-generated data, the quality will decline.
Humans need to write more blogs and keep adding new context learned from the world. We need more bloggers now.
Like other tools, you can run a local AI model for specific use cases and tune it accordingly.
7+ Million Postgres Tables | Kailash Nadh | IndiaFOSS 2024 | Foss United
When I first read the talk title, I thought it might be 7M+ rows in the Postgres table, but actually it's a throwaway progress database with 7M+ tables. One table for each reporting query. This approach allows the app to filter data easily on one generated reports. A Hacky but very efficient solution.
📦 Code from Packages
Animated To
animated_to provides a widget named AnimatedTo
which enables its child widget to change its position with animation when its position is updated for any reason, typically for rebuilding.
🐤Tweet/Post I liked
🧰Tools I liked
webhook.site
Easily setup a webhook to test the incoming request. No need to spin up a server to test it out. The website allows support for Variable which allows you to send the customized response.
I came across this tool when I was working on the WhatsApp Business API, but somehow it was not working. The only way to debug this issue was to check the API response through the webhook. That’s where this tool came in really handy.
😂Fun and Memes
👋🏻 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.
Also, If you are a Flutter developer who wants to advance your Flutter skills, then I am currently running live classes called effectiveflutterdev.com. So if you are interested, then apply now