writeBytes method

  1. @override
Future writeBytes(
  1. List<int> bytes, {
  2. Duration? timeout = const Duration(milliseconds: 20),
})
override

writeBytes let you write raw list int data into socket

Implementation

@override
Future writeBytes(List<int> bytes,
    {Duration? timeout = const Duration(milliseconds: 20)}) async {
  try {
    if (Platform.isAndroid) {
      Map<String, dynamic> params = {"bytes": bytes};
      bool res =
          await flutterPrinterChannel.invokeMethod('sendDataByte', params);
      print('WriteDataByte Result: $res');
    } else if (Platform.isIOS) {
      Map<String, Object> args = Map();
      args['bytes'] = bytes;
      args['length'] = bytes.length;
      iosChannel.invokeMethod('writeData', args);
    }
  } catch (e) {
    return Future.error(e.toString());
  }
}