Trung BìnhFlutter iconFlutter

Dependency injection là gì và cách triển khai trong Flutter?

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 GetIt cho service locator pattern hoặc truyền dependency qua constructor.

Xem toàn bộ Flutter cùng filter theo level & chủ đề con.

Mở danh sách Flutter