getFormulaName method

Future<String> getFormulaName()

Returns the formula name, calling getName.

Implementation

Future<String> getFormulaName() async {
  if (_formulaName == null) {
    var astValue = await run('getName', [], fields: _fieldOverwrite);

    if (astValue != null) {
      var name = parseString(await astValue.getValueNoContext(), '')!.trim();
      if (name.isNotEmpty) {
        _formulaName = name;
        return name;
      }
    }

    var className = await getFormulaClassName();
    var name =
        className.toLowerCase().trim().replaceFirst(RegExp(r'formula$'), '');

    _formulaName = name;
    return name;
  }
  return _formulaName!;
}