The Biggest Leap Yet: Announcing Flutter Current 3.0

Written by Justin Shep on May 4, 2026

announcementflutterstate managementopen source
Listen to the 3.0.0 Deep Dive

There is a specific feeling you get when a massive piece of work finally comes together. It’s a mix of exhaustion, relief, and extreme excitement. Over the last couple of weeks, I have been working tirelessly on the next major iteration of our state management library, and today, we are officially releasing Flutter Current 3.0.0.

This release represents a massive leap forward. In fact, it includes the most feature additions, fixes, and nice-to-haves since the original library launched nearly four years ago. We took everything we’ve learned from building production applications and poured it into making Flutter Current more powerful, more intuitive, and completely boilerplate-averse.

Here is a look at what makes 3.0.0 so special.

True Two-Way Text Binding & Locale-Agnostic Validation

One of the most requested features has been a simpler way to handle text input and form validation. We love the “bind it and forget it” mentality, so we built the CurrentTextController.

This new controller handles seamless two-way binding between your text fields and your CurrentProperty values. To make this even easier, we’ve included specialized widgets out of the box: CurrentTextFormField and CurrentTextField. No more manually updating properties in an onChanged callback or juggling standard TextEditingController listeners. Just point it at your property and let Flutter Current handle the sync.

But we didn’t stop at binding text—we tied our brand new validation system directly into this controller.

Traditionally, validation functions return a String if there’s an error, and null if it’s valid. Hardcoding error strings into your business logic is a recipe for a localization nightmare when your app needs to support multiple languages.

In 3.0.0, we’ve introduced a new issue-based validation system that works hand-in-hand with CurrentTextController. Instead of returning strings, validation rules now return a CurrentValidationIssue. The text controller automatically picks up these issues and communicates them directly to your CurrentTextFormField.

This keeps your business logic completely locale-agnostic. Your ViewModel simply reports what went wrong, and your UI layer decides how to communicate that to the user based on their current locale.

We’ve also added the CurrentTextControllersLifecycleMixin to help automatically manage the disposal of these controllers within your widget state, keeping your memory footprint clean.

Smarter State, Less Boilerplate

We’ve also made significant under-the-hood improvements to how state is tracked and shared across your application:

Supercharging VS Code: Snippets 2.0.0

A great library is only as good as the developer experience surrounding it. That’s why, alongside the 3.0.0 package release, we are launching Version 2.0.0 of the Flutter Current VS Code Extension.

This isn’t just a minor update to the snippets; it is a massive workflow enhancement integrated directly into your editor:

Why did I decide to do all this?

After emerging from my office WAY past my bedtime for the last few weeks I had a fun interaction with my wife one morning. It went something like this:

Jessica: “How are you getting paid for all this extra work?”.

Me: “Wow, do you look beautiful today! Did you do something new with your hair?”.

Truly the answer is simple: I love what I do.

This library is nowhere near as popular as some of the other state management solutions out there. And that’s ok. Flutter Empire, and now Flutter Current, have always been labors of love. It’s been battle-tested in many production applications, very large ones at that. And maybe I am slightly biased, but I actually think it’s pretty awesome to use.

But if you’d like to save me from having to use my charm and self-proclaimed good looks to avoid having to answer that question again, you can always deliver a dump truck of pennies to my house. Just make sure to call ahead so I can clear some space in the driveway.

Join Us in the Current

This release is the culmination of years of learning, refining, and building. If you are an existing user, we highly encourage you to review the changelog and migrate.

If you are new to Flutter Current, we invite you to give it a try. We are committed to making Flutter state management as frictionless as possible. Grab the package on pub.dev and install the brand new 2.0.0 VS Code extension to see how not having to worry about state management really feels.

As always, suggestions and contributions are welcome. We can’t wait to see what you build!