Назад к вопросам
Andersen
Junior — Middle
143
Работали ли вы с механизмами внедрения зависимостей в проектах?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Внедрение зависимостей (Dependency Injection, DI) в Flutter помогает управлять зависимостями между объектами, облегчая тестирование и поддержку кода. Часто для этого используют пакеты, например, provider, get_it или riverpod.
Пример с использованием get_it:
import 'package:get_it/get_it.dart';
final getIt = GetIt.instance;
class ApiService {
void fetchData() {
print('Fetching data...');
}
}
void setup() {
getIt.registerLazySingleton<ApiService>(() => ApiService());
}
void main() {
setup();
var api = getIt<ApiService>();
api.fetchData();
}
Такой подход позволяет централизованно управлять зависимостями и легко заменять реализации, например, для тестов.