TF-2638 create mixin for getOptionParam
This commit is contained in:
committed by
Dat H. Pham
parent
6fdc81b053
commit
9610587353
@@ -42,6 +42,7 @@ export 'utils/config/app_config_parser.dart';
|
|||||||
export 'utils/config/errors.dart';
|
export 'utils/config/errors.dart';
|
||||||
export 'data/utils/compress_file_utils.dart';
|
export 'data/utils/compress_file_utils.dart';
|
||||||
export 'utils/platform_info.dart';
|
export 'utils/platform_info.dart';
|
||||||
|
export 'utils/option_param_mixin.dart';
|
||||||
|
|
||||||
// Views
|
// Views
|
||||||
export 'presentation/views/text/slogan_builder.dart';
|
export 'presentation/views/text/slogan_builder.dart';
|
||||||
|
|||||||
@@ -0,0 +1,11 @@
|
|||||||
|
import 'package:dartz/dartz.dart';
|
||||||
|
|
||||||
|
mixin OptionParamMixin {
|
||||||
|
T? getOptionParam<T>(Option<T?>? option, T? defaultValue) {
|
||||||
|
if (option != null) {
|
||||||
|
return option.toNullable();
|
||||||
|
} else {
|
||||||
|
return defaultValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user