Qinject – A quick, versatile, IoC library for Dart and Flutter
Sharing this with the neighborhood. I have used it in a few manufacturing apps now, and I believed I might open-source it. Partially as an excuse to shine it, however basically as I believe it is a cast bundle and others would possibly in finding it helpful.
Pull requests are welcome. As is optimistic comments and complaint.
There is a lot of data within the [README.md](https://pub.dev/packages/qinject) and you’ll get to the similar factor on [github](https://github.com/comradequinn/qinject-dart) together with the supply code.
In abstract, alternatively, QInject is an IoC library for Dart & Flutter with the next key options:
– Beef up for DI (Dependency Injection)
– Beef up for Carrier Locator
– Implicit dependency chain answer; no want to outline and deal with relies on relationships between registered dependencies
– Easy, but extraordinarily versatile dependency registration and determination mechanics
– Sign in any kind as a dependency, from Flutter Widgets and purposes to easy categories
– Easy, however tough, unit checking out tooling
**Be aware on GetIt:**
Some will ask, why now not use `getit`?
In the beginning, I believe `getit` is a great product! Then again, Qinject, provides a registration procedure which is, for my part, each more effective and extra versatile. There is no depends-on mappings and no difference between lazy and non-lazy registrations and many others. It provides a type of DI, quite than simply Carrier Locator and it additionally has constructed check tooling for that IoC providing.
That stated – getit is superb, if you are glad, I am not advocating you exchange. I am simply sharing 🙂
Right here it’s once more: [https://pub.dev/packages/qinject](https://pub.dev/packages/qinject)
EDIT: typos
View Reddit via comrade-quinn – View Supply