writeData method
Implementation
void writeData(String content, {Function(Exception)? onWriteFailure}) async {
if (_currentCharacteristic == null) {
onWriteFailure?.call(Exception());
return;
}
try {
var data = utf8.encode(content);
List<List<int>> chunks = splitByteArray(data, 400);
for (var i = 0; i < chunks.length; i++) {
var item = chunks.elementAt(i);
await _currentCharacteristic?.write(item);
await Future.delayed(const Duration(milliseconds: 300));
}
} catch (e) {
onWriteFailure?.call(Exception(e));
}
}