writeBytes method
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());
}
}