Buscar pacotes, repositórios e categorias de apps

Capa de device_preview
Detalhes do pacotev3.0.0

device_preview

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

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
226 mil
Curtidas
4,3 mil
Pontos Pub
150

Instalar pacote

flutter pub add device_preview

Visão geral do pacote

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

Device Preview é um pacote Flutter que permite aos desenvolvedores simular como seu aplicativo aparece e se comporta em diferentes dispositivos diretamente no ambiente de desenvolvimento. Ele fornece emulação de dispositivo em tempo real, incluindo tamanho da tela, orientação, plataforma e configurações do sistema, como modo escuro. Isso ajuda a garantir uma interface consistente em vários dispositivos sem precisar de hardware físico. O pacote suporta múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux, tornando-o ideal para testes multiplataforma.

Casos de uso

  • Testando a responsividade da interface do usuário em dispositivos diferentes
  • Simulando diferentes tamanhos de tela e orientações
  • Validando o modo escuro e comportamentos específicos da plataforma
  • Visualizando a aparência do aplicativo em vários tipos de dispositivos
  • Verificações de consistência da interface do usuário multiplataforma

Principais recursos

  • Emulação de dispositivo em tempo real
  • Suporte para múltiplas plataformas
  • Seleção dinâmica de dispositivo
  • Simulação de orientação e tema
  • Integração com o Flutter DevTools

Indicado para

  • Desenvolvedores Flutter testando layouts de interface
  • Equipes trabalhando em aplicativos multiplataforma
  • Designers validando designs responsivos
  • Desenvolvedores garantindo acessibilidade e usabilidade

Considerações

  • Não é um substituto para testes em dispositivo físico
  • O desempenho pode variar com interfaces complexas
  • Limitado à simulação visual e comportamental
  • Não replica condições de rede ou hardware

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

Simulate any device — screen, safe areas, locale, accessibility — with full framework fidelity.

You build on one screen; your users arrive on hundreds. Device Preview switches your running app to another device — an old 320pt phone, a tablet in landscape, a notched display, a half-width desktop window — instantly, with no rebuild and no simulator.

Screen size, pixel ratio, safe areas, orientation, folds, the software keyboard, locales, brightness, text scale, accessibility settings and target platform all change with it, and your app reads them through the same MediaQuery it always used. So the problems that normally surface in front of a customer — a clipped headline, a button under the home indicator, an overflow at 200% text — surface in front of you instead.

Control it from Flutter DevTools, from Dart, or from your tests.

Quickstart

dependencies:
  device_preview: <latest version>
void main() {
  DevicePreview.enable();
  runApp(const MyApp()); // runs as usual — now simulatable
}

That's the whole integration. Open DevTools, select the device_preview tab, and pick a device.

enable() is safe to call unconditionally: simulation is active in debug and profile builds and completely off in release, so nothing ships to your users. Pass a value to decide yourself — DevicePreview.enable(enabled: kDebugMode) for debug only, DevicePreview.enable(enabled: false) to turn it off.

Programmatic control:

import 'package:device_preview/presets.dart';

final c = DevicePreview.controller;
await c.applyPreset(DevicePresets.iPhone16Pro);
await c.setOrientation(Orientation.landscape);
await c.update((s) => s.copyWith(textScaleFactor: 2.0, platformBrightness: Brightness.dark));
await c.reset();

DevicePreview.controller throws when simulation is off (every release build); use DevicePreview.maybeController?.… from code that ships.

See device_preview/README.md for the full package documentation, including widget-test support via DevicePreviewBindingMixin.

Documentation

Open the website · Design document

Repository structure

Directory Contents
device_preview The published package: binding, controller, presets, service extensions, bundled DevTools extension build.
device_preview_devtools_extension Source of the DevTools extension web app (never published; built into device_preview/extension/devtools/build).
device_specs The device catalog: one JSON per device — metrics, screen outline and body artwork. Generated into both the extension catalog and the package's built-in DevicePresets; see its README to add a device.
device_frame Legacy device frame drawings package from the 2.x era. Nothing in the 3.0 release depends on it — 3.0 renders frames from the device_specs artwork, carried by the built-in presets and pushed over the DevTools protocol.
docs The website, including its interactive demo — docs/demo is the counter example built for the web, docs/device_catalog.json the catalog its HTML panel pushes to it. Rebuild both with tool/build_demo.sh.

Categorias

Repositório-fonte

Projetos que usam este pacote