Pakete, Repositories und App-Kategorien suchen

Paketdetailsv2.9.9

device_preview_plus

Schätzen Sie ab, wie Ihre Flutter-App auf einem anderen Gerät aussieht und funktioniert

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
13.700
Likes
75
Pub-Punkte
150

Paket installieren

flutter pub add device_preview_plus

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Device Preview Plus ermöglicht Entwicklern die Simulation des Aussehens und Verhaltens ihrer Flutter-App auf verschiedenen Geräten direkt in der Entwicklungsumgebung. Es bietet präzise gerätespezifische Darstellung, einschließlich Bildschirmgröße, Ausrichtung und plattformspezifisches UI-Verhalten. Das Paket unterstützt mehrere Plattformen – Android, iOS, Web, macOS, Windows und Linux – und ist daher ideal für plattformübergreifende Tests. Mit Echtzeit-Preview-Anpassungen und anpassbaren Geräteprofilen vereinfacht es die UI-Validierung ohne physische Geräte.

Anwendungsfälle

  • Responsive Layouts auf Geräten testen
  • Überprüfung der UI-Konsistenz bei verschiedenen Bildschirmgrößen
  • Simulieren gerätespezifischer Verhaltensweisen während der Entwicklung
  • Schnell zwischen Geräteprofilen wechseln
  • Vorschau des App-Aussehens auf verschiedenen Betriebssystemen

Hauptmerkmale

  • Echtzeit-Gerätesimulation
  • Unterstützung für alle wichtigen Plattformen
  • Anpassbare Geräteprofile
  • Orientierungs- und Skalierungseinstellungen
  • Integration mit Flutter's Entwicklertools
  • Plattformübergreifende UI-Tests

Geeignet für

  • Flutter-Entwickler, die plattformübergreifende Anwendungen erstellen
  • Teams, die eine schnelle UI-Validierung benötigen
  • Designer, die mit Entwicklern zusammenarbeiten
  • Projekte, die konsistente Gerätevorschauen erfordern

Hinweise

  • Kann die Leistung in großen Projekten beeinträchtigen
  • Benötigt manuelle Konfiguration für benutzerdefinierte Geräte
  • Beschränkt auf visuelle Simulation (kein vollständiges Laufzeit-Testen)
  • Kein Ersatz für die physische Geräteprüfung
  • Am besten während der Entwicklung verwenden, nicht in der Produktion

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

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.

Kategorien

Abhängigkeiten

Abhängigkeiten 7 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden