read method

Future<String?> read()

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