Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev0.0.8

device_screenshot

Um plugin do Flutter que pode ajudá-lo a tirar fotos da tela de todo o dispositivo.

Android
Downloads em 30 dias
61
Curtidas
9
Pontos Pub
150

Instalar pacote

flutter pub add device_screenshot

Visão geral do pacote

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

O pacote device_screenshot é um plugin do Flutter projetado para capturar telas inteiras do dispositivo no Android. Permite que desenvolvedores façam capturas de tela programaticamente, útil para testes, depuração ou geração de relatórios visuais. O plugin se integra perfeitamente com aplicativos Flutter e não requer configuração adicional de código nativo além da configuração padrão. Ele suporta plataformas Android e é ideal para cenários em que a validação visual ou geração automática de capturas de tela é necessária.

Casos de uso

  • Testes de interface automatizados
  • Depuração de problemas visuais
  • Gerando visualizações do aplicativo
  • Criando documentação visual
  • Estados do aplicativo de gravação

Principais recursos

  • Captura a tela completa do dispositivo
  • Suporte apenas para Android
  • Integração simples da API
  • Nenhum código nativo necessário
  • Funciona em segundo plano

Indicado para

  • Engenheiros de automação de testes
  • desenvolvedores de UI/UX
  • Depuradores de aplicativos
  • criadores de documentação
  • equipes de garantia de qualidade

Considerações

  • Limitado à plataforma Android
  • Requer permissões em tempo de execução
  • Pode não funcionar em todos os dispositivos
  • Impacto potencial no desempenho durante a captura
  • Não adequado para desenvolvimento iOS

README original

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

Device Screenshot Banner

Device Screenshot

💡 Overview

A Flutter plugin that can helps you to take screenshot your overall device using media projection and foreground service.

The plugin currently supports Android only and doesn't support IOS because the feature of media projection is not available there

💻 Usage

First, add device_screenshot as a dependency in your pubspec.yaml file.

dependencies:
  flutter:
    sdk: flutter

  device_screenshot: ^update_version

Don't forget to flutter pub get.

🔧 Setup

Set the minimum SDK version to 21 or higher in your android/app/build.gradle file:

android {
    defaultConfig {
        ...
        minSdkVersion 21 // Set this to 21 or higher
        ...
    }
}
<manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="...">
  ...

  <application
        ...
        ...>

        <activity
            ...
            ...>

        <!--Add this-->
        <service
            android:name="com.flutter.device_screenshot.src.MediaProjectionService"
            android:enabled="true"
            android:exported="false"
            android:foregroundServiceType="mediaProjection"
            android:permission="TODO"
            android:stopWithTask="false"
            />
        <!--end-->

        ...
  ...
  </application>
</manifest>

Import the package:

import 'package:device_screenshot/device_screenshot.dart';

Use the singleton instance of DeviceScreenshot to access all the available methods, for example:

DeviceScreenshot.instance.checkMediaProjectionService()

📱 To take screenshot

At first you need to run foreground service and for this

DeviceScreenshot.instance.requestMediaProjection()

Now you are ready to take your Device Screenshot.

Uri? uri = await DeviceScreenshot.instance.takeScreenshot()

Categorias

Dependências

Lista de dependências 1 itens

  • plugin_platform_interface^2.0.2

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.