evaluate method

W evaluate(
  1. BuildContext? context,
  2. BindingData? bindingData,
  3. String text, {
  4. Domain? domain,
})

Implementation

W<dynamic> evaluate(
    BuildContext? context, BindingData? bindingData, String text, {Domain? domain}) {
  var pre = '';
  for (var exp in _expressions) {
    if (!exp.hitTest(text, pre)) {
      continue;
    }
    var result = exp.onEvaluate(this, bindingData, domain, text, pre);
    pre = result.exp??'';
    if (result.valid()) {
      return W<dynamic>(result.data, result.needBinding);
    }
  }
  return W<dynamic>(text, false);
}