simple_expressions 1.1.0 copy "simple_expressions: ^1.1.0" to clipboard
simple_expressions: ^1.1.0 copied to clipboard

A small, dependency-free expression evaluator for Dart and Flutter.

example/simple_expressions_example.dart

import 'package:simple_expressions/simple_expressions.dart';

void main() {
  final model = {
    'user': {'name': 'Ada', 'role': 'engineer'},
    'score': 8,
    'allowedRoles': ['editor', 'engineer'],
  };

  final isReady = executeExpression(
    model,
    'and(eq(#user.name, "Ada"), gt(#score, 5))',
  );
  final SimpleExpression greetingExpression = parseExpression(
    'concat("Hello, ", #user.name, "!")',
  );
  final greeting = greetingExpression.evaluateValue(model);
  final status = parseExpression(
    'if(and(gt(#score, 5), lt(#score, 10)), "ready", "keep practicing")',
  ).evaluateValue(model);
  final hasAccess = executeExpression(
    model,
    'in(#user.role, #allowedRoles)',
  );

  print('Ready: $isReady');
  print('Greeting: $greeting');
  print('Status: $status');
  print('Role allowed: $hasAccess');
}
2
likes
160
points
113
downloads

Documentation

API reference

Publisher

verified publisherliesel.dev

Weekly Downloads

A small, dependency-free expression evaluator for Dart and Flutter.

Repository (GitHub)
View/report issues

License

ISC (license)

More

Packages that depend on simple_expressions