如何在扑朔迷离中显示多个警报对话框?

时间:2020-04-09 10:36:56

标签: flutter

我想按照我的其余API显示数据数组的方式显示警报对话框。

例如,我的剩余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"
        },
]

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

2 个答案:

答案 0 :(得分:2)

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

class Solution {
    public boolean backspaceCompare(String S, String T) {

        Stack<Character> stack1 = new Stack<Character>();
        Stack<Character> stack2 = new Stack<Character>();
        for(int i=0;i<S.length();i++){


            if(S.charAt(i)!='#'){
            stack1.push(S.charAt(i));

        }else{
                    stack1.pop();
                }
        }
        for(int j =0;j<T.length();j++){

            if(T.charAt(j)!='#'){
            stack2.push(S.charAt(j));

        }else 
                stack2.pop();
        }

        if(stack1==stack2)
            return true;
        return false;
    }
}

然后您可以在希望对话框启动的地方调用此功能

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); 是对话框中要使用的项目的列表。

答案 1 :(得分:0)

void _showDialog(int count) async {
  if (count <= 0) {
    return;
  } else {
    await showDialog(context: context, builder: (_) => AlertDialog());
    _showDialog(--count);
  }
}

使用方式如下:

_showDialog(3); // shows dialog 3 times