I have written a lot of posts complaining about Flutter.

"I Love Flutter, But Sometimes It Feels Like We're In A Toxic Relationship." "The Silent Struggle of a Flutter Developer." "Android Studio: Stockholm Syndrome Disguised as an IDE." You get the idea. Complaining is fun, it is easy, and people upvote it, which is a terrible incentive structure if you think about it too long.

Then one day I hit a small stupid thing and instead of writing about it, I fixed it.

Since then I have had 8 pull requests merged — five into Flutter itself and its official packages, one into the Supabase Dart SDK, and two into Sentry's. All reviewed by the teams that maintain them. All public. All boring in the best possible way.

Nobody tells you what that process is actually like, so here it is.