Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.9.9

device_preview_plus

Estime como seu aplicativo Flutter se parece e se desempenha em outro dispositivo

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
13,7 mil
Curtidas
75
Pontos Pub
150

Instalar pacote

flutter pub add device_preview_plus

Visão geral do pacote

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

Device Preview Plus permite aos desenvolvedores simular como seu aplicativo Flutter aparece e se comporta em diferentes dispositivos diretamente no ambiente de desenvolvimento. Ele fornece renderização precisa específica para cada dispositivo, incluindo tamanho da tela, orientação e comportamentos de interface do usuário específicos de plataforma. O pacote suporta múltiplas plataformas — Android, iOS, Web, macOS, Windows e Linux — tornando-o ideal para testes multiplataforma. Com ajustes em tempo real na visualização e perfis de dispositivo personalizáveis, ele simplifica a validação da interface sem exigir dispositivos físicos.

Casos de uso

  • Testando layouts responsivos em dispositivos
  • Validando a consistência da interface em vários tamanhos de tela
  • Simulando comportamentos específicos de dispositivos durante o desenvolvimento
  • Alternando rapidamente entre perfis de dispositivo
  • Visualizando a aparência do aplicativo em diferentes sistemas operacionais

Principais recursos

  • Simulação de dispositivo em tempo real
  • Suporte para todas as principais plataformas
  • Perfis de dispositivo personalizáveis
  • Ajustes de orientação e escala
  • Integração com as ferramentas de desenvolvimento do Flutter
  • Testes de interface do usuário multiplataforma

Indicado para

  • Desenvolvedores Flutter construindo aplicativos multiplataforma
  • Equipes que precisam de validação rápida da interface
  • Designers colaborando com desenvolvedores
  • Projetos que exigem visualizações consistentes de dispositivos

Considerações

  • Pode afetar o desempenho em projetos grandes
  • Requer configuração manual para dispositivos personalizados
  • Limitado à simulação visual (não testes de tempo de execução completos)
  • Não é um substituto para testes em dispositivo físico
  • Melhor usado durante o desenvolvimento, não em produção

README original

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

Device Preview for Flutter

pub package docs MIT License GitHub Actions Codacy Badge style: flutter_lints

Github-sponsors BuyMeACoffee Ko-Fi LiberaPay Patreon PayPal

This is a fork of device_preview to keep it up to date with newer Flutter versions.

For users migrating from the device_preview package the only changes required are changing your pubspec.yaml file to point to device_preview_plus and changing any import statements to point to the updated package:device_preview_plus\device_preview_plus.dart.

Device Preview for Flutter

Approximate how your app looks and performs on another device. Main features:

  • Preview any device from any device
  • Change the device orientation
  • Dynamic system configuration (language, dark mode, text scaling factor, ...)
  • Freeform device with adjustable resolution and safe areas
  • Keep the application state
  • Plugin system (Screenshot, File explorer, ...)
  • Customizable plugins

Getting Started

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

dependencies:
  device_preview_plus: ^2.9.4

Usage

Wrap your app's root widget in a DevicePreview and make sure to :

  • Set your app's useInheritedMediaQuery to true.
  • Set your app's builder to DevicePreview.appBuilder.
  • Set your app's locale to DevicePreview.locale(context).

Make sure to override the previous properties as described. If not defined, MediaQuery won't be simulated for the selected device.

import 'package:device_preview_plus/device_preview_plus.dart';

void main() => runApp(
  DevicePreview(
    enabled: !kReleaseMode,
    builder: (context) => MyApp(), // Wrap your app
  ),
);

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      useInheritedMediaQuery: true,
      locale: DevicePreview.locale(context),
      builder: DevicePreview.appBuilder,
      theme: ThemeData.light(),
      darkTheme: ThemeData.dark(),
      home: const HomePage(),
    );
  }
}

Demo

Open the demo

Limitations

Think of Device Preview as a first-order approximation of how your app looks and feels on a mobile device. With Device Mode you don't actually run your code on a mobile device. You simulate the mobile user experience from your laptop, desktop or tablet.

There are some aspects of mobile devices that Device Preview will never be able to simulate. When in doubt, your best bet is to actually run your app on a real device.

Categorias

Dependências

Lista de dependências 7 itens

Repositório-fonte

Projetos que usam este pacote