我想按照我的其余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"
},
]
我想根据我的数据长度显示警报对话框。
答案 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