首页 > 解决方案 > 如何在颤动中一一显示多个警报对话框?

问题描述

我想根据我的休息 API 提供数据数组来显示警报对话框。

我的意思是,例如,我的 rest API 给了我如下数据:

"data": [
        {
            "id": "6",
            "user_id": "315",
            "message": "http://www.google.com",
            "status": "active",
            "date": "2020-04-09 17:18:00",
            "created": "2020-04-06 04:48:08"
        },
        {
            "id": "7",
            "user_id": "315",
            "message": "http://www.google.com",
            "status": "active",
            "date": "2020-04-09 17:18:00",
            "created": "2020-04-06 04:49:46"
        },
]

我想根据我的数据长度显示警报对话框。

标签: flutter

解决方案


您可以使用递归函数链接对话框。

void recursiveShowDialog(List arr, int index) async {
    if (index >= arr.length) {
        return;
    }
    await showDialog( *dialog code here with arr[index]*);
    recursiveShowDialog(arr, index + 1);
}

然后你可以在你希望对话框开始的地方调用这个函数

recursiveShowDialog(data, 0);

data对话框中要使用的项目列表在哪里。


推荐阅读