evaluateCondition static method

bool evaluateCondition(
  1. dynamic expr,
  2. Map<String, dynamic> scope
)

Implementation

static bool evaluateCondition(dynamic expr, Map<String, dynamic> scope) {
  final result = evaluate(expr, scope);
  if (result == null) return false;
  if (result is bool) return result;
  if (result is num) return result != 0;
  if (result is String) return result.isNotEmpty;
  if (result is List) return result.isNotEmpty;
  if (result is Map) return result.isNotEmpty;
  return false;
}