首页 > 解决方案 > 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 次。请帮我解决这个问题。

标签: android-studioflutterdartutf-8bluetooth-lowenergy

解决方案


首先,keyboardType: TextInputType.number如果你所期望的只是数字。

然后

characteristic.write([int.parse(_writeController.text)]);

推荐阅读