screenshot_desktop 1.1.0
screenshot_desktop: ^1.1.0 copied to clipboard
A pure Dart package for capturing high-resolution desktop screenshots and individual windows on macOS and Windows, with multi-monitor support.
example/screenshot_desktop_example.dart
import 'package:screenshot_desktop/screenshot_desktop.dart';
import 'dart:io';
void main() async {
if (!ScreenshotDesktop.instance.hasPermission()) {
await ScreenshotDesktop.instance.requestPermission();
}
final availableMonitors = await ScreenshotDesktop.instance
.getAvailableMonitors();
print('Available Monitors:');
for (final monitor in availableMonitors) {
print(' - ${monitor.name} (${monitor.width}x${monitor.height})');
}
if (availableMonitors.isNotEmpty) {
print(
'Taking screenshot of the first monitor: ${availableMonitors.first.name}',
);
final screenshot = await ScreenshotDesktop.instance.takeScreenshot(
availableMonitors.first,
);
await File('screenshot.bmp').writeAsBytes(screenshot);
print('Screenshot saved to screenshot.bmp');
}
}