Welcome to Flutter_it!
Flutter-it is a collection of packages that help you build well organized, performant, testable and maintainable Flutter applications with ease. Each package focuses on specific problems one may encounter while developing Flutter applications.
The current packages solve the following problems:
get_it
is a simple service locator for Dart and Flutter projects with some additional goodies. It can be used instead ofInheritedWidget
orProvider
to access objects e.g. from your UI.watch_it
is a simple state management solution powered by get_it.command_it
gives you more control over your state management by using theCommand
design pattern and sophisticated error handling.listen_it
lets you work withValueListenable
the way you are used to from theStream
and ReactiveExtensions API.
My packages follow what I call the "LEGO" approach. Instead of offering one big package that does everything, I offer a set of packages that each solve a specific problem. This way you can pick and choose the packages that best fit your needs and you can easily mix and match them.
I try to make my APIs as simple and intuitive as possible if possible without any need for boilerplate code.
If you are new to Flutter-it, you might want to start with the What to do with which package page.
Enjoy!
Thomas Burkhart