writeData method

void writeData(
  1. String content, {
  2. dynamic onWriteFailure(
    1. Exception
    )?,
})

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));
  }
}