Skip to main content

Multi Action

The StacMultiAction allows you to execute multiple actions with ease.

Multi Action Properties

PropertyTypeDescription
actionsList<Map<String, dynamic>?>?The list of actions to be performed
syncboolWhether to execute the actions in syncronous or parallel. Defaults to false.

Multi Action JSON

This example will allow you to show a snackbar through StacShowSnackBarAction, execute a network request through StacNetworkRequest and show another snackbar right after.
{
  "actionType": "multiAction",
  "sync": true,
  "actions": [
    {
        "actionType": "showSnackBar",
        "content": {
            "type": "text",
            "data": "Executing request..."
        },
        "action": {
            "label": "Done",
            "textColor": "#73C2FB",
            "onPressed": {}
        },
        "behavior": "floating"
    },
    {
        "actionType": "networkRequest",
        "url": "https://example.com/api",
        "method": "get",
        "queryParameters": {
            "page": 1
        },
        "headers": {
            "Authorization": "Bearer token"
        },
        "contentType": "application/json",
        "body": {
            "data": "example"
        },
        "results": [
            {
            "statusCode": 200,
            "action": {
                "actionType": "none"
            }
            },
            {
            "statusCode": 404,
            "action": {
                "actionType": "none"
            }
            }
        ]
    },
    {
        "actionType": "showSnackBar",
        "content": {
            "type": "text",
            "data": "Request executed"
        },
        "action": {
            "label": "Done",
            "textColor": "#73C2FB",
            "onPressed": {}
        },
        "behavior": "floating"
    }
  ]
}
I