read method
Implementation
Future<String?> read() async {
try {
final ProcessResult result;
if (Platform.isMacOS) {
result = await Process.run('pbpaste', const <String>[]);
} else if (Platform.isWindows) {
result = await Process.run('powershell', const <String>['-NoProfile', '-Command', 'Get-Clipboard']);
} else {
result = await Process.run('xclip', const <String>['-selection', 'clipboard', '-o']);
}
return result.exitCode == 0 ? result.stdout as String : null;
} catch (_) {
return null;
}
}