Рецепты
Выбор Instance или Factory
Отличие переданной сохраняемой регистрации от временного объекта для каждого запроса.
v0.1.0-dev.1Средний уровеньark_di
Выбор Instance или Factory
dart
binder.bindInstance<AppConfig>(config);
binder.bindFactory<RequestContext>((resolver) => RequestContext());
Instance передаётся один раз и остаётся зарегистрированным. По умолчанию им владеет контейнер; DiOwnership.external обозначает внешнего владельца. Factory создаёт временный объект для каждого разрешения, и контейнер не хранит такие результаты.