android-studio - Flutter BLE 应用程序使 LED 闪烁多次输入
问题描述
我的目的是构建一个 Flutter BLE 应用程序,使 LED 闪烁的次数与用户输入给出的数字一样多。我正在使用flutter_blue插件(https://pub.dev/packages/flutter_blue)。另外,我为 utf8 转换导入了 'dart:convert'。我正在使用TextEditingController()
. 这是我的一段代码。
BluetoothCharacteristic characteristic;
final _writeController = TextEditingController();
TextField(
keyboardType: TextInputType.text,
controller: _writeController,
),
FlatButton(
child: Text("Send"),
onPressed: () {
characteristic.write(utf8.encode(_writeController.value.text));
Navigator.pop(context);
},
),
但是,LEDASCII
在用户输入的时间内闪烁相应的值。例如,当用户输入为 5 时,LED 闪烁 53 次。请帮我解决这个问题。
解决方案
首先,keyboardType: TextInputType.number
如果你所期望的只是数字。
然后
characteristic.write([int.parse(_writeController.text)]);
推荐阅读
- node.js - sequelize中如何关联jsonb类型字段和表?
- python - python中有没有办法检查python中的特定时间?
- openstack - 如何使用 Block Storage API V3 创建具有通用卷组 ID 的卷
- reactjs - 使用 react-router-dom 重新加载页面时出现问题
- python - 在 python (pymongo) 中执行 Mongodb 命令时出错
- r - 如何使用包 adehabitatHR 计算家庭范围分析的 KUD?
- linux - 我如何设置 chromium 为所有用户(全局)使用系统标题栏和边框
- native - 初始化程序依赖项中的填充覆盖红色 - Quarkus 本机
- c# - 如何对 WinForms 应用程序的 PropertyGrid 控件中的属性进行排序?
- python - 如何获得什么是回报的价值