diff --git a/lib/domain/service/base/base_generation_service.dart b/lib/domain/service/base/base_generation_service.dart index 024f5cc8..0b3e5f32 100644 --- a/lib/domain/service/base/base_generation_service.dart +++ b/lib/domain/service/base/base_generation_service.dart @@ -1,5 +1,6 @@ import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; -abstract interface class BaseGenerationService { - Future generate(BaseGenerationParams params); +abstract interface class BaseGenerationService { + Future generate(T params); } diff --git a/lib/domain/service/component_generator/component_generator_service.dart b/lib/domain/service/component_generator/component_generator_service.dart index b5411f6e..7499e77c 100644 --- a/lib/domain/service/component_generator/component_generator_service.dart +++ b/lib/domain/service/component_generator/component_generator_service.dart @@ -13,17 +13,13 @@ import 'package:onix_flutter_bricks/domain/entity/component/enum_param_component import 'package:onix_flutter_bricks/domain/entity/component/request_component.dart'; import 'package:onix_flutter_bricks/domain/entity/component/source_component.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/component_generator/params/component_generator_params.dart'; import 'package:recase/recase.dart'; -class ComponentGeneratorService implements BaseGenerationService { +class ComponentGeneratorService + implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! ComponentGeneratorParams) { - return 'Incorrect params'; - } - + Future generate(ComponentGeneratorParams params) async { try { final projectLibFolder = '${params.projectPath}/${params.projectName}/lib'; diff --git a/lib/domain/service/docs_service/docs_service.dart b/lib/domain/service/docs_service/docs_service.dart index f5244045..2a3c10f5 100644 --- a/lib/domain/service/docs_service/docs_service.dart +++ b/lib/domain/service/docs_service/docs_service.dart @@ -3,14 +3,14 @@ import 'dart:io'; import 'package:flutter/services.dart' show rootBundle; import 'package:onix_flutter_bricks/core/di/app.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/docs_service/enum/document_type.dart'; import 'package:onix_flutter_bricks/domain/service/docs_service/params/docs_generation_params.dart'; import 'package:onix_flutter_bricks/util/extension/codelines_extension.dart'; import 'package:onix_flutter_bricks/util/extension/flavor_extension.dart'; import 'package:recase/recase.dart'; -class DocsService implements BaseGenerationService { +class DocsService + implements BaseGenerationService { final flavorsTitle = '* **Flavor** - type of application configuration. Flavored 2 supports following flavors:'; final _appNamePattern = '{app_name}'; @@ -25,10 +25,7 @@ class DocsService implements BaseGenerationService { final _flavorizrInstructions = '{flavorizr_instructions}'; @override - Future generate(BaseGenerationParams params) async { - if (params is! DocsGenerationParams) { - return 'Incorrect params'; - } + Future generate(DocsGenerationParams params) async { try { final projectPath = '${params.projectPath}/${params.projectName}'; //remove existing readme.md diff --git a/lib/domain/service/fastlane_service/fastlane_service.dart b/lib/domain/service/fastlane_service/fastlane_service.dart index 36c30d9a..11a18ff1 100644 --- a/lib/domain/service/fastlane_service/fastlane_service.dart +++ b/lib/domain/service/fastlane_service/fastlane_service.dart @@ -3,7 +3,6 @@ import 'dart:io'; import 'package:flutter/services.dart'; import 'package:onix_flutter_bricks/core/di/app.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/fastlane_service/enums/fastlane_assets.dart'; import 'package:onix_flutter_bricks/domain/service/fastlane_service/enums/fastlane_env_vars.dart'; import 'package:onix_flutter_bricks/domain/service/fastlane_service/params/fastlane_generation_params.dart'; @@ -18,13 +17,12 @@ const _ios = 'ios'; const _androidFastlane = '/android/fastlane/'; const _iosFastlane = '/ios/fastlane/'; -class FastlaneService implements BaseGenerationService { +class FastlaneService + implements BaseGenerationService { const FastlaneService(); @override - Future generate(BaseGenerationParams params) async { - if (params is! FastlaneGenerationParams) return 'Incorrect params'; - + Future generate(FastlaneGenerationParams params) async { final platforms = params.platforms .where((element) => element == _android || element == _ios); diff --git a/lib/domain/service/file_generator_service/file_generator_service.dart b/lib/domain/service/file_generator_service/file_generator_service.dart index 74c71d04..39e7d5bc 100644 --- a/lib/domain/service/file_generator_service/file_generator_service.dart +++ b/lib/domain/service/file_generator_service/file_generator_service.dart @@ -2,10 +2,13 @@ import 'dart:io'; import 'package:onix_flutter_bricks/core/arch/domain/entity/result/result.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/screen_generators/default_screen_route_generator.dart'; +import 'package:onix_flutter_bricks/domain/service/file_generator_service/screen_generators/params/default_screen_route_generator_params.dart'; +import 'package:onix_flutter_bricks/domain/service/file_generator_service/screen_generators/params/screen_generator_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/screen_generators/screen_generator.dart'; +import 'package:onix_flutter_bricks/domain/service/file_generator_service/signing_generator/params/signing_generator_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/signing_generator/signing_generator.dart'; +import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/styles_generator_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/styles_generator.dart'; import 'package:onix_flutter_bricks/domain/service/output_service/output_service.dart'; import 'package:recase/recase.dart'; @@ -13,13 +16,14 @@ import 'package:recase/recase.dart'; class FileGeneratorService { final OutputService _outputService; - final BaseGenerationService _screenGenerator = ScreenGenerator(); - - final BaseGenerationService _defaultScreenRouteGenerator = - DefaultScreenRouteGenerator(); - - final BaseGenerationService _stylesGenerator = StylesGenerator(); - late BaseGenerationService> _signingGenerator; + final BaseGenerationService _screenGenerator = + ScreenGenerator(); + final BaseGenerationService + _defaultScreenRouteGenerator = DefaultScreenRouteGenerator(); + final BaseGenerationService _stylesGenerator = + StylesGenerator(); + late final BaseGenerationService, SingingGeneratorParams> + _signingGenerator; FileGeneratorService( this._outputService, @@ -27,13 +31,15 @@ class FileGeneratorService { _signingGenerator = SigningGenerator(_outputService); } - Future generateScreen(BaseGenerationParams params) => + Future generateScreen(ScreenGeneratorParams params) => _screenGenerator.generate(params); - Future generateDefaultScreenRoute(BaseGenerationParams params) => + Future generateDefaultScreenRoute( + DefaultScreenRouteGeneratorParams params, + ) => _defaultScreenRouteGenerator.generate(params); - Future generateStyles(BaseGenerationParams params) => + Future generateStyles(StylesGeneratorParams params) => _stylesGenerator.generate(params); Future generateEmptySourceComponentFolders({ @@ -52,6 +58,6 @@ class FileGeneratorService { .create(recursive: true); } - Future> generateSigning(BaseGenerationParams params) => + Future> generateSigning(SingingGeneratorParams params) => _signingGenerator.generate(params); } diff --git a/lib/domain/service/file_generator_service/screen_generators/default_screen_route_generator.dart b/lib/domain/service/file_generator_service/screen_generators/default_screen_route_generator.dart index f39568c6..8a8b83e9 100644 --- a/lib/domain/service/file_generator_service/screen_generators/default_screen_route_generator.dart +++ b/lib/domain/service/file_generator_service/screen_generators/default_screen_route_generator.dart @@ -1,17 +1,13 @@ import 'dart:io'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/screen_generators/params/default_screen_route_generator_params.dart'; import 'package:onix_flutter_bricks/util/enum/project_router.dart'; -class DefaultScreenRouteGenerator implements BaseGenerationService { +class DefaultScreenRouteGenerator + implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! DefaultScreenRouteGeneratorParams) { - return false; - } - + Future generate(DefaultScreenRouteGeneratorParams params) async { ///Add default configuration to Navigation Router file await _createDefaultRoute(params); diff --git a/lib/domain/service/file_generator_service/screen_generators/screen_generator.dart b/lib/domain/service/file_generator_service/screen_generators/screen_generator.dart index b01329e1..908e85a3 100644 --- a/lib/domain/service/file_generator_service/screen_generators/screen_generator.dart +++ b/lib/domain/service/file_generator_service/screen_generators/screen_generator.dart @@ -2,21 +2,17 @@ import 'dart:io'; import 'package:onix_flutter_bricks/domain/entity/screen/screen.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/screen_generators/gen/screen_code_content.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/screen_generators/params/screen_generator_params.dart'; import 'package:onix_flutter_bricks/util/enum/project_router.dart'; import 'package:recase/recase.dart'; -class ScreenGenerator implements BaseGenerationService { +class ScreenGenerator + implements BaseGenerationService { final _screenCodeContent = ScreenCodeContent(); @override - Future generate(BaseGenerationParams params) async { - if (params is! ScreenGeneratorParams) { - return false; - } - + Future generate(ScreenGeneratorParams params) async { String screenName = params.screen.name.snakeCase; if (screenName.endsWith('_screen')) { diff --git a/lib/domain/service/file_generator_service/signing_generator/signing_generator.dart b/lib/domain/service/file_generator_service/signing_generator/signing_generator.dart index 65c5bcf7..b328ee08 100644 --- a/lib/domain/service/file_generator_service/signing_generator/signing_generator.dart +++ b/lib/domain/service/file_generator_service/signing_generator/signing_generator.dart @@ -5,25 +5,20 @@ import 'package:onix_flutter_bricks/core/arch/domain/entity/result/result.dart'; import 'package:onix_flutter_bricks/core/di/app.dart'; import 'package:onix_flutter_bricks/domain/entity/failure/signing_failure.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/signing_generator/params/signing_generator_params.dart'; import 'package:onix_flutter_bricks/domain/service/output_service/output_service.dart'; import 'package:onix_flutter_bricks/util/extension/output/output_message_extension.dart'; import 'package:onix_flutter_bricks/util/process_runner.dart'; ///This class Generates Android keystore with given credentials and fix Gradle signing configuration -class SigningGenerator implements BaseGenerationService> { +class SigningGenerator + implements BaseGenerationService, SingingGeneratorParams> { final OutputService _outputService; SigningGenerator(this._outputService); @override - Future> generate(BaseGenerationParams params) async { - if (params is! SingingGeneratorParams) { - return Result.error( - failure: SigningFailure(SigningFailureType.invalidParams), - ); - } + Future> generate(SingingGeneratorParams params) async { try { _outputService .add('Keystore password: ${params.signingPassword}'.toInfoMessage()); diff --git a/lib/domain/service/file_generator_service/style_generator/colors_generator.dart b/lib/domain/service/file_generator_service/style_generator/colors_generator.dart index 6a35ef44..ee2483a3 100644 --- a/lib/domain/service/file_generator_service/style_generator/colors_generator.dart +++ b/lib/domain/service/file_generator_service/style_generator/colors_generator.dart @@ -1,21 +1,18 @@ import 'dart:io'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/gen/app_colors_file_content.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/colors_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/colors_generator_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/parser/colors_parser.dart'; -class ColorsGenerator implements BaseGenerationService { +class ColorsGenerator + implements BaseGenerationService { final _colorParser = ColorsParser(); final _appColorsGenerator = AppColorsFileContent(); @override - Future generate(BaseGenerationParams params) async { - if (params is! ColorsGeneratorParams) { - return false; - } + Future generate(ColorsGeneratorParams params) async { var themeColorsFile = await File( '${params.projectPath}/${params.projectName}/lib/presentation/style/app_colors.dart') .create(recursive: true); diff --git a/lib/domain/service/file_generator_service/style_generator/gen/app_colors_file_content.dart b/lib/domain/service/file_generator_service/style_generator/gen/app_colors_file_content.dart index 1d58e5f0..d020b8d6 100644 --- a/lib/domain/service/file_generator_service/style_generator/gen/app_colors_file_content.dart +++ b/lib/domain/service/file_generator_service/style_generator/gen/app_colors_file_content.dart @@ -1,16 +1,13 @@ import 'package:onix_flutter_bricks/domain/entity/app_styles/app_color_style.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/colors_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/style_generator_const.dart'; import 'package:onix_flutter_bricks/util/extension/codelines_extension.dart'; -class AppColorsFileContent implements BaseGenerationService { +class AppColorsFileContent + implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! ColorsGenerationParams) { - return ''; - } + Future generate(ColorsGenerationParams params) async { return _generateInternal(params.colors); } diff --git a/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content.dart b/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content.dart index 6f86a397..7e2679b3 100644 --- a/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content.dart +++ b/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content.dart @@ -1,19 +1,15 @@ import 'package:onix_flutter_bricks/domain/entity/app_styles/app_color_style.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/theme_colors_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/style_generator_const.dart'; import 'package:onix_flutter_bricks/util/extension/codelines_extension.dart'; import 'package:onix_flutter_bricks/util/extension/swagger_extensions.dart'; import 'package:recase/recase.dart'; -class ThemeColorsFileContent implements BaseGenerationService { +class ThemeColorsFileContent + implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! ThemeColorsGenerationParams) { - return ''; - } - + Future generate(ThemeColorsGenerationParams params) async { return _generateInternal( colors: params.colors, projectName: params.projectName, diff --git a/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content_tailor.dart b/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content_tailor.dart index b1504be3..e47fe127 100644 --- a/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content_tailor.dart +++ b/lib/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content_tailor.dart @@ -1,17 +1,13 @@ import 'package:onix_flutter_bricks/domain/entity/app_styles/app_color_style.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/theme_colors_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/style_generator_const.dart'; import 'package:onix_flutter_bricks/util/extension/swagger_extensions.dart'; -class ThemeColorsFileContentTailor implements BaseGenerationService { +class ThemeColorsFileContentTailor + implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! ThemeColorsGenerationParams) { - return ''; - } - + Future generate(ThemeColorsGenerationParams params) async { return _generateInternal( colors: params.colors, projectName: params.projectName, diff --git a/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content.dart b/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content.dart index 30146368..9da30e17 100644 --- a/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content.dart +++ b/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content.dart @@ -2,17 +2,14 @@ import 'package:collection/collection.dart'; import 'package:onix_flutter_bricks/domain/entity/app_styles/app_color_style.dart'; import 'package:onix_flutter_bricks/domain/entity/app_styles/app_text_style.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/theme_text_style_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/style_generator_const.dart'; import 'package:onix_flutter_bricks/util/extension/codelines_extension.dart'; -class ThemeTextStylesFileContent implements BaseGenerationService { +class ThemeTextStylesFileContent + implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! ThemeTextStyleGenerationParams) { - return ''; - } + Future generate(ThemeTextStyleGenerationParams params) async { return _generateInternal( textStyles: params.textStyles, colors: params.colors, diff --git a/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content_tailor.dart b/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content_tailor.dart index 54d32290..2a9c6bf2 100644 --- a/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content_tailor.dart +++ b/lib/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content_tailor.dart @@ -2,16 +2,12 @@ import 'package:collection/collection.dart'; import 'package:onix_flutter_bricks/domain/entity/app_styles/app_color_style.dart'; import 'package:onix_flutter_bricks/domain/entity/app_styles/app_text_style.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/theme_text_style_generation_params.dart'; class ThemeTextStylesFileContentTailor - implements BaseGenerationService { + implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! ThemeTextStyleGenerationParams) { - return ''; - } + Future generate(ThemeTextStyleGenerationParams params) async { return _generateInternal( textStyles: params.textStyles, colors: params.colors, diff --git a/lib/domain/service/file_generator_service/style_generator/style_generator_const.dart b/lib/domain/service/file_generator_service/style_generator/style_generator_const.dart index 4d2aea00..33118627 100644 --- a/lib/domain/service/file_generator_service/style_generator/style_generator_const.dart +++ b/lib/domain/service/file_generator_service/style_generator/style_generator_const.dart @@ -1,6 +1,8 @@ -abstract final class StyleGeneratorConst { +class StyleGeneratorConst { static const lightColorsKey = 'light'; static const darkColorsKey = 'dark'; static const lightColorSuffix = 'Light'; static const darkColorSuffix = 'Dark'; + + const StyleGeneratorConst._(); } diff --git a/lib/domain/service/file_generator_service/style_generator/styles_generator.dart b/lib/domain/service/file_generator_service/style_generator/styles_generator.dart index b1997337..6a871711 100644 --- a/lib/domain/service/file_generator_service/style_generator/styles_generator.dart +++ b/lib/domain/service/file_generator_service/style_generator/styles_generator.dart @@ -1,7 +1,6 @@ import 'package:onix_flutter_bricks/domain/entity/app_styles/app_color_style.dart'; import 'package:onix_flutter_bricks/domain/entity/app_styles/app_text_style.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/colors_generator.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/colors_generator_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/styles_generator_params.dart'; @@ -10,18 +9,17 @@ import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_ import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/theme_colors_generator.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/theme_text_styles_generator.dart'; -class StylesGenerator implements BaseGenerationService { - final BaseGenerationService _colorsGenerator = ColorsGenerator(); - final BaseGenerationService _themeColorsGenerator = - ThemeColorsGenerator(); - final BaseGenerationService _themeTextStylesGenerator = - ThemeTextStylesGenerator(); +class StylesGenerator + implements BaseGenerationService { + final BaseGenerationService _colorsGenerator = + ColorsGenerator(); + final BaseGenerationService + _themeColorsGenerator = ThemeColorsGenerator(); + final BaseGenerationService + _themeTextStylesGenerator = ThemeTextStylesGenerator(); @override - Future generate(BaseGenerationParams params) async { - if (params is! StylesGeneratorParams) { - return false; - } + Future generate(StylesGeneratorParams params) async { final colors = params.styles.whereType().toList(); final textStyles = params.styles.whereType().toList(); diff --git a/lib/domain/service/file_generator_service/style_generator/theme_colors_generator.dart b/lib/domain/service/file_generator_service/style_generator/theme_colors_generator.dart index 9cfdb6fe..af1536dc 100644 --- a/lib/domain/service/file_generator_service/style_generator/theme_colors_generator.dart +++ b/lib/domain/service/file_generator_service/style_generator/theme_colors_generator.dart @@ -1,7 +1,6 @@ import 'dart:io'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/gen/theme_colors_file_content_tailor.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/theme_colors_generation_params.dart'; @@ -9,16 +8,14 @@ import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_ import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/parser/colors_parser.dart'; import 'package:onix_flutter_bricks/util/enum/project_theming.dart'; -class ThemeColorsGenerator implements BaseGenerationService { +class ThemeColorsGenerator + implements BaseGenerationService { final _colorParser = ColorsParser(); final _defaultColorsGenerator = ThemeColorsFileContent(); final _tailorColorsGenerator = ThemeColorsFileContentTailor(); @override - Future generate(BaseGenerationParams params) async { - if (params is! ThemeColorsGeneratorParams) { - return false; - } + Future generate(ThemeColorsGeneratorParams params) async { final libFolder = '${params.projectPath}/${params.projectName}/lib'; final appColorsFile = await File( '$libFolder/presentation/style/theme/theme_extension/theme_colors.dart') diff --git a/lib/domain/service/file_generator_service/style_generator/theme_text_styles_generator.dart b/lib/domain/service/file_generator_service/style_generator/theme_text_styles_generator.dart index 7a7d4e8b..8343c6f1 100644 --- a/lib/domain/service/file_generator_service/style_generator/theme_text_styles_generator.dart +++ b/lib/domain/service/file_generator_service/style_generator/theme_text_styles_generator.dart @@ -1,7 +1,6 @@ import 'dart:io'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/gen/theme_text_styles_file_content_tailor.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/params/theme_text_style_generation_params.dart'; @@ -9,16 +8,14 @@ import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_ import 'package:onix_flutter_bricks/domain/service/file_generator_service/style_generator/parser/text_styles_parser.dart'; import 'package:onix_flutter_bricks/util/enum/project_theming.dart'; -class ThemeTextStylesGenerator implements BaseGenerationService { +class ThemeTextStylesGenerator + implements BaseGenerationService { final _textStylesParser = TextStylesParser(); final _defaultTextStylesGenerator = ThemeTextStylesFileContent(); final _tailorTextStylesGenerator = ThemeTextStylesFileContentTailor(); @override - Future generate(BaseGenerationParams params) async { - if (params is! ThemeTextStyleGeneratorParams) { - return false; - } + Future generate(ThemeTextStyleGeneratorParams params) async { final libFolder = '${params.projectPath}/${params.projectName}/lib'; final appTextStylesFile = await File( '$libFolder/presentation/style/theme/theme_extension/theme_text_styles.dart') diff --git a/lib/domain/service/git_cliff_service/git_cliff_service.dart b/lib/domain/service/git_cliff_service/git_cliff_service.dart index 8ecc7b8d..5069b803 100644 --- a/lib/domain/service/git_cliff_service/git_cliff_service.dart +++ b/lib/domain/service/git_cliff_service/git_cliff_service.dart @@ -3,20 +3,15 @@ import 'dart:io'; import 'package:flutter/services.dart'; import 'package:onix_flutter_bricks/core/di/app.dart'; import 'package:onix_flutter_bricks/domain/service/base/base_generation_service.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/git_cliff_service/enums/git_cliff_asset.dart'; import 'package:onix_flutter_bricks/domain/service/git_cliff_service/params/git_cliff_params.dart'; import 'package:onix_flutter_bricks/util/extension/codelines_extension.dart'; import 'package:onix_flutter_bricks/util/makefile/makefile_content.dart'; import 'package:onix_flutter_bricks/util/makefile/makefile_line.dart'; -class GitCliffService implements BaseGenerationService { +class GitCliffService implements BaseGenerationService { @override - Future generate(BaseGenerationParams params) async { - if (params is! GitCliffParams) { - return 'Incorrect params'; - } - + Future generate(GitCliffParams params) async { try { await _copyAndPasteFiles(params); await _updateMainMakeFile(params); diff --git a/lib/domain/usecase/file_generation/generate_signing_config_usecase.dart b/lib/domain/usecase/file_generation/generate_signing_config_usecase.dart index cb887699..d664be1a 100644 --- a/lib/domain/usecase/file_generation/generate_signing_config_usecase.dart +++ b/lib/domain/usecase/file_generation/generate_signing_config_usecase.dart @@ -1,6 +1,6 @@ import 'package:onix_flutter_bricks/core/arch/domain/entity/result/result.dart'; -import 'package:onix_flutter_bricks/domain/service/base/params/base_generation_params.dart'; import 'package:onix_flutter_bricks/domain/service/file_generator_service/file_generator_service.dart'; +import 'package:onix_flutter_bricks/domain/service/file_generator_service/signing_generator/params/signing_generator_params.dart'; class GenerateSigningConfigUseCase { final FileGeneratorService _fileGeneratorService; @@ -9,8 +9,8 @@ class GenerateSigningConfigUseCase { this._fileGeneratorService, ); - Future> call({ - required BaseGenerationParams params, + Future> call({ + required SingingGeneratorParams params, }) async => _fileGeneratorService.generateSigning(params); }