From dfe30a176294ab47430453097ee17129594a6b74 Mon Sep 17 00:00:00 2001 From: zl0y4951 <52926902+zl0y4951@users.noreply.github.com> Date: Mon, 6 Oct 2025 10:19:27 +0300 Subject: [PATCH] =?UTF-8?q?fix(di):=20FLUTTER-11:=20=D0=92=D0=BE=20Flutter?= =?UTF-8?q?Starter=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D1=8E=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D0=BE=D1=80=D0=B8=D0=B5=D0=B2=20(#32)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(di): поправил множественный вызов конструктора репозитория * docs(di): поправил документацию по подмене репозитория --- lib/di/di_repositories.dart | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/lib/di/di_repositories.dart b/lib/di/di_repositories.dart index 46e5ea2..0648a66 100644 --- a/lib/di/di_repositories.dart +++ b/lib/di/di_repositories.dart @@ -19,14 +19,13 @@ import 'package:friflex_starter/features/update/domain/repository/i_update_repos /// для использования в сборке stage окружения. /// /// Для того, чтобы репозиторий был автоматически подменен на моковый в stage -/// сборке, необходимо в этом списке указать название мокового репозитория, -/// обращаясь к соответствующему полю name. +/// сборке, необходимо в этом списке указать тип интерфейса репозитория /// /// Пример: /// ``` -/// [ AuthCheckRepositoryMock().name, ] +/// { IUpdateRepository } /// ``` -final List _mockReposToSwitch = [UpdateMockRepository().name]; +const _mockReposToSwitch = {IUpdateRepository}; /// {@template di_repositories} /// Класс для инициализации и управления репозиториями приложения. @@ -181,14 +180,12 @@ final class DiRepositories { required OnProgress onProgress, }) { // TODO(yura): https://github.com/smmarty/friflex_flutter_starter/issues/31 - добавить onError - final mockRepo = mockFactory(); - final mainRepo = mainFactory(); final repo = switch (environment) { - AppEnv.dev => mockRepo, - AppEnv.prod => mainRepo, + AppEnv.dev => mockFactory(), + AppEnv.prod => mainFactory(), AppEnv.stage => - _mockReposToSwitch.contains(mockRepo.name) ? mockRepo : mainRepo, + _mockReposToSwitch.contains(T) ? mockFactory() : mainFactory(), }; onProgress(repo.name);