flutter - 如何在颤动中一一显示多个警报对话框?
问题描述
我想根据我的休息 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"
},
]
我想根据我的数据长度显示警报对话框。
解决方案
您可以使用递归函数链接对话框。
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
对话框中要使用的项目列表在哪里。
推荐阅读
- python - Keras 信号处理模型
- jquery - 从 Jquery 数据表中清除自定义过滤器
- c++ - 使用 Windows 中的 GetKeyName() 函数在 C++ 中即时切换键盘布局
- sql - 为什么我的临时表不会填充数据,但其中的 select 语句会?
- node.js - ReferenceError: [tablename] 未定义 | Node.js、Express、Axios、PostgreSQL
- c# - 如何确保用户不会尝试输入已经存在的主键 ID?
- css - 如何根据最大选项宽度设置反应选择宽度?
- json - 如何通过 jq 获取数字对象属性的值?
- java - 在 eclipse 中查找 lombok 生成的构建器的用法
- sql - 在所有组织sql中显示全名医生