Let me hook you with a simple question: How do you create a custom color in Flutter?

You can just do "red".toColor() or "#ff00ff".toColor() .

Did you know you can do "2.35".toDouble() to convert a string into a number? Or maybe "<html>".allBetween("<", ">") to get the element name?

What if I tell you that you easily can sum up a lists like this [1, 2, 3].sum() (6) or find the the lowest value [50, 20, 30].min() (20).

Would you expect that you can do this on more complex objects?

Now that I have you attention, let me explain: when I first met Flutter, some years ago, I was amazed by it’s UI rendering technology. But when you create real world application, you need to fetch and process data or maintain an application architecture. When you once worked with languages like Kotlin, the dart core library is somewhat “okay”. I mean it’s not bad.

But now with Dart 2.7 we have the opportunity to address this issue and supercharge our Dart experience. Back in April 2019 I started a package Simple Animations that changed how Flutter developers use animations. It raised to a 99/100 scored package with your help.