Dependency injection là truyền dependency (service, repository) vào class thay vì tạo chúng bên trong.
- Thay vì
class UserBloc { final repo = UserRepository(); }, hãy inject:class UserBloc { UserBloc(this.repo); final UserRepository repo; }. - Điều này cho phép test (mock repository) và linh hoạt (hoán đổi implementation).
- Dùng
GetItcho service locator pattern hoặc truyền dependency qua constructor.