首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何用颤振作内循环?

如何用颤振作内循环?
EN

Stack Overflow用户
提问于 2022-10-13 10:15:34
回答 1查看 62关注 0票数 0

我使用颤振将移动应用程序通过蓝牙连接到另一个设备。我有一个包含十六进制值的文件,所以我将文件的内容转换为list,并将这个列表拆分为子列表,每个列表包含19个值。首先,我必须发送第一个包(第一个子列表),然后,如果我收到通知,我必须一个一个地发送其余的,在发送之后,我必须收到一个成功的通知。现在,我发送了第一个通知,收到了通知,但是除了在按钮上单击另一个时间之外,其余的部分都没有发送。这是我的密码:

代码语言:javascript
运行
复制
 await Future.forEach(chunks, (chunk) async {
                        for (int i = 0; i < 1; i++) {
                          c.write(chunk as List<int>, withoutResponse: true);
                          c.read();
                        }
                        if (c.isNotifying == true) {
                          for (int i = 1; i < 247; i++) {
                            c.write(chunk as List<int>, withoutResponse: true);
                            c.read();
                            await Future.delayed(const Duration(seconds: 4));
                          }
                        }
                      });
                    },

如果我的代码有问题,请告诉我,谢谢您的帮助。

EN

回答 1

Stack Overflow用户

发布于 2022-10-13 10:34:23

我有些问题要问。

  1. 为什么在文件中保存命令?List<List<Command>>对您来说是没有选择的?

  1. 您可以使用写和响应获得响应来发送进一步的命令

PS:请使用没有像这样的函数文字的forEach

BAD:

代码语言:javascript
运行
复制
Future.forEach((chunks) {...});

GOOD:

代码语言:javascript
运行
复制
for (var chunk in chunks) {...}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74054063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档