From 96105873536e76f36a1c8881aacc369e5e8aa53e Mon Sep 17 00:00:00 2001 From: Dat PHAM HOANG Date: Tue, 27 Feb 2024 11:54:19 +0700 Subject: [PATCH] TF-2638 create mixin for getOptionParam --- core/lib/core.dart | 1 + core/lib/utils/option_param_mixin.dart | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 core/lib/utils/option_param_mixin.dart diff --git a/core/lib/core.dart b/core/lib/core.dart index ec9be0be4..eb665bf64 100644 --- a/core/lib/core.dart +++ b/core/lib/core.dart @@ -42,6 +42,7 @@ export 'utils/config/app_config_parser.dart'; export 'utils/config/errors.dart'; export 'data/utils/compress_file_utils.dart'; export 'utils/platform_info.dart'; +export 'utils/option_param_mixin.dart'; // Views export 'presentation/views/text/slogan_builder.dart'; diff --git a/core/lib/utils/option_param_mixin.dart b/core/lib/utils/option_param_mixin.dart new file mode 100644 index 000000000..f5e25737a --- /dev/null +++ b/core/lib/utils/option_param_mixin.dart @@ -0,0 +1,11 @@ +import 'package:dartz/dartz.dart'; + +mixin OptionParamMixin { + T? getOptionParam(Option? option, T? defaultValue) { + if (option != null) { + return option.toNullable(); + } else { + return defaultValue; + } + } +} \ No newline at end of file