customFunction method

CustomFunctionHandle customFunction(
  1. String name, {
  2. Map<String, DslType>? args,
  3. required DslType returns,
  4. required String code,
  5. String description = '',
})

Declares an app-level custom function.

Implementation

CustomFunctionHandle customFunction(
  String name, {
  Map<String, DslType>? args,
  required DslType returns,
  required String code,
  String description = '',
}) {
  _ensureUnique(_customFunctionNames, name, 'custom function');
  final declaration = CustomFunctionDeclaration(
    name: name,
    args: args,
    returns: returns,
    code: code,
    description: description,
  );
  _customFunctions.add(declaration);
  return CustomFunctionHandle(
    name: name,
    args: declaration.args,
    returnType: returns,
  );
}