What is a service locator in Dart?

This is a simple Service Locator for Dart and Flutter projects with some additional goodies highly inspired by Splat . It can be used instead of InheritedWidget or Provider to access objects e.g. from your UI. Typical usage: Accessing service objects like REST API clients or databases so that they easily can be mocked.

Read more

Are service locators bad?

In short, the problem with Service Locator is that it hides a class’ dependencies, causing run-time errors instead of compile-time errors, as well as making the code more difficult to maintain because it becomes unclear when you would be introducing a breaking change.

Read more