div_expressions_resolver 0.4.0 copy "div_expressions_resolver: ^0.4.0" to clipboard
div_expressions_resolver: ^0.4.0 copied to clipboard

Executes expressions

div_expressions_resolver #

Pub DivKit expressions resolver plugin for Flutter client.

Overview #

This library provides a wrapper around Native implementation of ExpressionResolver for iOS and Evaluator for Android.

Features #

Fully supports DivKit calculated expressions:

Usage #

    final nativeResolver = DivExpressionsResolverPlatform.instance;
    
    // Use simple math
    fianl r1 = await nativeResolver.executeExpression(
        "@{2 + 2}",
        context: {},
    );

    // Use variables
    fianl r2 = await nativeResolver.executeExpression(
        "@{a + b}",
        context: {
            "a" : 2,
            "b" : 2,
        },
    );

    // Use embedded functions
    fianl r3 = await nativeResolver.executeExpression(
        "@{sum(a, b)}",
        context: {
            "a" : 2,
            "b" : 2,
        },
    );
    
    // Use branching and more!
    fianl r3 = await nativeResolver.executeExpression(
        "@{sum(a, b) == 2 ? 2 : -1}",
        context: {
            "a" : 2,
            "b" : 2,
        },
    );