Pakete, Repositories und App-Kategorien suchen

Cover von flutter_device_emulator
Paketdetailsv0.0.3

flutter_device_emulator

Prüfen Sie Ihre Flutter-Widgets in Echtzeit auf mehreren Gerätescreens.

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
45
Likes
0
Pub-Punkte
150

Paket installieren

flutter pub add flutter_device_emulator

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Der Flutter-Geräteemulator ist ein Werkzeug, mit dem Entwickler ihre Flutter-Widgets in Echtzeit über verschiedene Gerätebildschirmgrößen und Ausrichtungen hinweg vorab anzeigen können. Er unterstützt mehrere Plattformen wie Android, iOS, Web, macOS, Windows und Linux und ermöglicht eine konsistente UI-Tests ohne physische Geräte. Das Paket integriert sich nahtlos in den Entwicklungsworkflow und bietet sofortige visuelle Rückmeldungen während der Designiterationen. Besonders nützlich ist es, um responsive Layouts und plattformübergreifende Kompatibilität sicherzustellen.

Anwendungsfälle

  • Echtzeit-Widget-Vorschau
  • Plattformübergreifende UI-Tests
  • Validierung von responsive Design
  • Schnellprototypen
  • Konsistenzprüfungen der Gestaltung
  • Bildschirmgrößen-Simulation

Hauptmerkmale

  • Echtzeit-Gerätevorschau
  • Mehrere Gerätevorlagen
  • Unterstützung für alle wichtigen Plattformen
  • Live Layout-Updates
  • Einfache Integration mit Flutter
  • Orientierungswechsel

Geeignet für

  • UI/UX-Designer
  • Flutter-Entwickler
  • Cross-Platform-App-Tester
  • Prototyping-Teams
  • Frontend-Entwickler

Hinweise

  • Für einige Funktionen ist eine manuelle Einrichtung erforderlich
  • Beschränkt auf visuelle Vorschau (keine Laufzeitinteraktion)
  • Kann die Leistung auf günstigen Geräten beeinträchtigen
  • Kein Ersatz für die physische Geräteprüfung
  • Keine integrierte Thema- oder Lokalisierungssimulation

Original-README

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

flutter_device_emulator

Pub Version License: MIT

A Flutter package to emulate different device screens and layouts, making it easier to preview and test your app on various device types and resolutions directly within your Flutter app or development environment.

flutter_device_emulator demo

Features

  • Emulate multiple device screen sizes and resolutions
  • Switch between device types (phone, tablet, etc.)
  • Preview your app in different orientations
  • Easy integration with your existing Flutter project
  • Customizable device frames and backgrounds

Installation

Add the following to your pubspec.yaml:

dependencies:
  flutter_device_emulator: latest_version

Then run:

flutter pub get

Usage

Import the package and wrap your app or widget with the emulator:

import 'package:flutter_device_emulator/flutter_device_emulator.dart';

DeviceEmulator(
  builder: (context) => SafeArea(child: HomePage()),
)
Example

See the example/ directory for a complete sample app demonstrating usage and available features.

API Reference

DeviceEmulator

The main widget to wrap your app for device emulation. Provides controls for device type, orientation, theme, and text direction.

Constructor:

DeviceEmulator({
  required WidgetBuilder builder,
  bool enableThemeToggle = true,
  bool enableOrientationToggle = true,
  bool enableLanguageToggle = true,
  Key? key,
})

Parameters:

  • builder (required): A function that builds the widget tree to be emulated inside the device frame.
  • enableThemeToggle (default: true): If true, shows a button to toggle between light and dark themes.
  • enableOrientationToggle (default: true): If true, shows a button to toggle between portrait and landscape orientations.
  • enableLanguageToggle (default: true): If true, shows a button to toggle between left-to-right and right-to-left text directions.
  • key: Optional widget key.

Features:

  • Device selector: Choose from a list of common devices to emulate.
  • Theme toggle: Switch between light and dark modes.
  • Orientation toggle: Switch between portrait and landscape.
  • Text direction toggle: Switch between LTR and RTL layouts.
  • Screenshot: Capture the current emulated screen (web only).

Example:

DeviceEmulator(
  builder: (context) => SafeArea(child: HomePage()),
)

For detailed API documentation, see the source code in lib/.

Contributing

Contributions are welcome! Please open issues or submit pull requests for bug fixes, features, or improvements.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/my-feature)
  3. Commit your changes (git commit -am 'Add new feature')
  4. Push to the branch (git push origin feature/my-feature)
  5. Open a pull request

License

This project is licensed under the MIT License.

Kategorien

Abhängigkeiten

Abhängigkeiten 3 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.