Skip to content

leanflutter/screen_capturer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

62 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Ship Your App Faster: Try Fastforge - The simplest way to build, package and distribute your Flutter apps.

screen_capturer

pub version All Contributors

This plugin allows Flutter desktop apps to take screenshots.


English | ็ฎ€ไฝ“ไธญๆ–‡


Platform Support

Linux macOS Windows
โœ”๏ธ โœ”๏ธ โœ”๏ธ

Quick Start

Installation

Add this to your package's pubspec.yaml file:

dependencies:
  screen_capturer: ^0.2.3

Or

dependencies:
  screen_capturer:
    git:
      path: packages/screen_capturer
      url: https://github.com/leanflutter/screen_capturer.git
      ref: main

Windows requirements

Be sure to modify your Visual Studio installation and ensure that "C++ ATL for latest v142 build tools (x86 & x64)" is installed!

Usage

macOS

Change the file macos/Runner/DebugProfile.entitlements or macos/Runner/Release.entitlements as follows:

Required only for sandbox mode.

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>com.apple.security.app-sandbox</key>
	<true/>
+	<key>com.apple.security.temporary-exception.mach-register.global-name</key>
+	<string>com.apple.screencapture.interactive</string>
</dict>
</plist>
import 'package:screen_capturer/screen_capturer.dart';

CapturedData? capturedData = await screenCapturer.capture(
  mode: CaptureMode.region, // screen, window
  imagePath: '<path>',
  copyToClipboard: true,
);

Please see the example app of this plugin for a full example.

Platform Differences

CaptureMode

Name Description Linux macOS Windows
region Drag the cursor around an object to form a rectangle. โœ”๏ธ โœ”๏ธ โœ”๏ธ
screen Capture the entire screen. โœ”๏ธ โœ”๏ธ โœ”๏ธ
window Select a window, that you want to capture. (linux capture only the current window) โž– โœ”๏ธ โœ”๏ธ

Who's using it?

Contributors

LiJianying
LiJianying

๐Ÿ’ป
Amit Mondal
Amit Mondal

๐Ÿ’ป
lightrabbit
lightrabbit

๐Ÿ’ป
liuyuxin
liuyuxin

๐Ÿ’ป
kalykun
kalykun

๐Ÿ“–
Add your contributions

License

MIT

About

This plugin allows Flutter desktop apps to capture screenshots.

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

Contributors 6