Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.3.1

screen_retriever

Este plugin permite que aplicativos Flutter para desktop recuperem informações sobre o tamanho da tela, exibição, posição do cursor, etc.

macOSWindowsLinux
Downloads em 30 dias
1,2 mi
Curtidas
74
Pontos Pub
160

Instalar pacote

flutter pub add screen_retriever

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

O pacote screen_retriever permite aplicativos desktop do Flutter acessar informações detalhadas sobre telas conectadas, incluindo dimensões da tela, resolução e detalhes da tela principal. Ele também fornece rastreamento em tempo real da posição do cursor em múltiplos monitores. Projetado para macOS, Windows e Linux, oferece uma solução leve para desenvolvedores que constroem aplicações conscientes de múltiplas telas, como interfaces personalizadas, ferramentas de produtividade ou reprodutores de mídia que exigem manipulação precisa do layout da tela. O plugin se integra perfeitamente ao ecossistema desktop do Flutter.

Casos de uso

  • Layouts de aplicativos multi-tela
  • Rastreamento de posição do cursor
  • Detecção de resolução de exibição
  • Personalização da interface do desktop
  • Reprodução de mídia sensível à tela
  • Utilitários de posicionamento de janelas

Principais recursos

  • Suporte multiplataforma para desktop
  • Rastreamento em tempo real do cursor
  • Recuperação de metadados de exibição
  • Leve e eficiente
  • Integração simples da API
  • Suporta múltiplos telas

Indicado para

  • Desenvolvedores de aplicativos para desktop
  • Designers de UI multi-tela
  • Criadores de ferramentas de produtividade
  • Desenvolvedores de player de mídia
  • Gerenciadores de janela personalizados

Considerações

  • Requer alvo de plataforma desktop
  • Limitado a macOS, Windows e Linux
  • Sem suporte para dispositivos móveis ou web
  • Pode ser necessário o tratamento de permissões em alguns sistemas
  • Impacto no desempenho em atualizações de alta frequência

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

⚠️ Migration Notice: This plugin is being migrated to libnativeapi/nativeapi-flutter

The new version is based on a unified C++ core library (libnativeapi/nativeapi), providing more complete and consistent cross-platform native API support. r

screen_retriever

pub version

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
LiJianying

💻
Christian Padilla
Christian Padilla

💻
J-P Nurmi
J-P Nurmi

💻
Kingtous
Kingtous

💻
fufesou
fufesou

💻
lukasz-lukasz-lukasz
lukasz-lukasz-lukasz

💻
Add your contributions

This project follows the all-contributors specification. Contributions of any kind welcome!

License

MIT

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote