screen_retriever
March 29, 2025 ยท View on GitHub
๐ Ship Your App Faster: Try Fastforge - The simplest way to build, package and distribute your Flutter apps.
screen_retriever
This plugin allows Flutter desktop apps to Retrieve information about screen size, displays, cursor position, etc.
English | ็ฎไฝไธญๆ
Platform Support
| Linux | macOS | Windows |
|---|---|---|
| โ๏ธ | โ๏ธ | โ๏ธ |
Documentation
Quick Start
Installation
Add this to your package's pubspec.yaml file:
dependencies:
screen_retriever: ^0.2.0
Or
dependencies:
screen_retriever:
git:
url: https://github.com/leanflutter/screen_retriever.git
path: packages/screen_retriever
ref: main
Usage
Display? _primaryDisplay;
List<Display> _displayList = [];
void _init() async {
_primaryDisplay = await screenRetriever.getPrimaryDisplay();
_displayList = await screenRetriever.getAllDisplays();
setState(() {});
}
Listening events
class HomePage extends StatefulWidget {
const HomePage({Key? key}) : super(key: key);
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> with ScreenListener {
@override
void initState() {
screenRetriever.addListener(this);
super.initState();
}
@override
void dispose() {
screenRetriever.removeListener(this);
super.dispose();
}
@override
Widget build(BuildContext context) {
// ...
}
@override
void onScreenEvent(String eventName) {
String log = 'Event received: $eventName)';
print(log);
}
}
Please see the example app of this plugin for a full example.
Who's using it?
- Biyi (ๆฏ่ฏ) - A convenient translation and dictionary app.
- FastForge - An efficient tool for rapid application development and prototyping.
API
ScreenRetriever
| Method | Description | Linux | macOS | Windows |
|---|---|---|---|---|
getCursorScreenPoint | Returns Offset - The current absolute position of the mouse pointer. | โ๏ธ | โ๏ธ | โ๏ธ |
getPrimaryDisplay | Returns Display - The primary display. | โ๏ธ | โ๏ธ | โ๏ธ |
getAllDisplays | Returns List<Display> - An array of displays that are currently available. | โ๏ธ | โ๏ธ | โ๏ธ |
Contributors โจ
Thanks goes to these wonderful people (emoji key):
LiJianying ๐ป |
Christian Padilla ๐ป |
J-P Nurmi ๐ป |
Kingtous ๐ป |
fufesou ๐ป |
lukasz-lukasz-lukasz ๐ป |
|
|
|
||||||
This project follows the all-contributors specification. Contributions of any kind welcome!