Flutter BLE 应用程序使 LED 闪烁输入次数

Flutter BLE app to blink an led as many times the input

我的目的是构建一个 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);
           },
        ),

但是,LED 闪烁相应的 ASCII 值乘以用户输入。例如,当用户输入为 5 时,led 闪烁 53 次。请帮我解决这个问题。

首先,如果您期望的只是数字,请制作 keyboardType: TextInputType.number

然后

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