positioned method

W<List> positioned(
  1. dynamic paMap,
  2. Map? methodMap,
  3. BuildContext context,
  4. Domain? domain,
)

Implementation

W<List> positioned(
    dynamic paMap, Map? methodMap, BuildContext context, Domain? domain) {
  var pa = [];
  var needBinding = false;
  if (paMap is List) {
    paMap.forEach((e) {
      if (e is Map) {
        pa.add(convert(context, e, methodMap, domain: domain));
      } else if (domain != null && domain.match(e)) {
        pa.add(domain.bindValue(e));
      } else if (domain != null && e is MapEntry && domain.match(e.value)) {
        pa.add(domain.bindValue(e.value));
      } else if (e is String) {
        var r = proxyMirror?.evaluate(context, bound, e, domain: domain);
        if (r?.binding == true) {
          needBinding = true;
        }
        pa.add(r?.data);
      } else {
        pa.add(e);
      }
    });
  }
  return W<List>(pa, needBinding);
}