mirror of
https://github.com/smmarty/friflex_flutter_starter.git
synced 2025-12-22 01:20:46 +00:00
fix(di): FLUTTER-11: Во FlutterStarter исправить инициализацию репозиториев (#32)
* fix(di): поправил множественный вызов конструктора репозитория * docs(di): поправил документацию по подмене репозитория
This commit is contained in:
@@ -19,14 +19,13 @@ import 'package:friflex_starter/features/update/domain/repository/i_update_repos
|
|||||||
/// для использования в сборке stage окружения.
|
/// для использования в сборке stage окружения.
|
||||||
///
|
///
|
||||||
/// Для того, чтобы репозиторий был автоматически подменен на моковый в stage
|
/// Для того, чтобы репозиторий был автоматически подменен на моковый в stage
|
||||||
/// сборке, необходимо в этом списке указать название мокового репозитория,
|
/// сборке, необходимо в этом списке указать тип интерфейса репозитория
|
||||||
/// обращаясь к соответствующему полю name.
|
|
||||||
///
|
///
|
||||||
/// Пример:
|
/// Пример:
|
||||||
/// ```
|
/// ```
|
||||||
/// [ AuthCheckRepositoryMock().name, ]
|
/// <Type>{ IUpdateRepository }
|
||||||
/// ```
|
/// ```
|
||||||
final List<String> _mockReposToSwitch = [UpdateMockRepository().name];
|
const _mockReposToSwitch = <Type>{IUpdateRepository};
|
||||||
|
|
||||||
/// {@template di_repositories}
|
/// {@template di_repositories}
|
||||||
/// Класс для инициализации и управления репозиториями приложения.
|
/// Класс для инициализации и управления репозиториями приложения.
|
||||||
@@ -181,14 +180,12 @@ final class DiRepositories {
|
|||||||
required OnProgress onProgress,
|
required OnProgress onProgress,
|
||||||
}) {
|
}) {
|
||||||
// TODO(yura): https://github.com/smmarty/friflex_flutter_starter/issues/31 - добавить onError
|
// TODO(yura): https://github.com/smmarty/friflex_flutter_starter/issues/31 - добавить onError
|
||||||
final mockRepo = mockFactory();
|
|
||||||
final mainRepo = mainFactory();
|
|
||||||
|
|
||||||
final repo = switch (environment) {
|
final repo = switch (environment) {
|
||||||
AppEnv.dev => mockRepo,
|
AppEnv.dev => mockFactory(),
|
||||||
AppEnv.prod => mainRepo,
|
AppEnv.prod => mainFactory(),
|
||||||
AppEnv.stage =>
|
AppEnv.stage =>
|
||||||
_mockReposToSwitch.contains(mockRepo.name) ? mockRepo : mainRepo,
|
_mockReposToSwitch.contains(T) ? mockFactory() : mainFactory(),
|
||||||
};
|
};
|
||||||
|
|
||||||
onProgress(repo.name);
|
onProgress(repo.name);
|
||||||
|
|||||||
Reference in New Issue
Block a user