simple_expressions 1.1.0
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');
}