resolve method

  1. @override
dynamic resolve(
  1. dynamic value, {
  2. Map<String, dynamic>? params,
})

Implementation

@override
dynamic resolve(dynamic value, {Map<String, dynamic>? params}) {
  if (params == null) {
    return value;
  }

  final String? functionName = params[functionNameKey] as String?;
  if (functionName == null || functionName.isEmpty) {
    _log.warning('Function name is null');
    return value;
  } else {
    final CreateTransformFunction? createTransformFunction =
        getCreateFunction(functionName);
    if (createTransformFunction == null) {
      _log.warning('Function $functionName is not defined');
      return value;
    }
    final TransformFunction transformFunction =
        createTransformFunction(params);
    return transformFunction(value);
  }
}