パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v2.9.9

device_preview_plus

別のデバイス上でFlutterアプリの外観とパフォーマンスを概算する

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
1.4万
いいね数
75
Pub ポイント
150

パッケージをインストール

flutter pub add device_preview_plus

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Device Preview Plus は開発者がFlutterアプリが異なるデバイス上でどのように表示され、動作するかを、開発環境内で直接シミュレートできるようにします。画面サイズ、向き、プラットフォーム固有のUI動作を含む、正確なデバイス固有のレンダリングを提供します。このパッケージはAndroid、iOS、Web、macOS、Windows、Linuxなど複数のプラットフォームをサポートしており、クロスプラットフォームテストに最適です。リアルタイムでのプレビュー調整とカスタマイズ可能なデバイスプロファイルにより、物理的なデバイスなしでUI検証を簡素化できます。

用途

  • デバイス間でレスポンシブレイアウトをテストする
  • さまざまな画面サイズでのUIの一貫性の検証
  • 開発中にデバイス固有の動作をシミュレートする
  • デバイスプロファイル間を素早く切り替えます
  • 異なるオペレーティングシステム上のアプリの外観をプレビューする

主な機能

  • リアルタイムデバイスのシミュレーション
  • すべての主要プラットフォームに対応
  • カスタマイズ可能なデバイスプロファイル
  • 方向とスケーリングの調整
  • Flutter の開発ツールとの統合
  • クロスプラットフォームUIテスト

適している対象

  • クロスプラットフォームアプリを構築するFlutter開発者
  • 迅速なUI検証が必要なチーム
  • デザイナーと開発者の連携
  • 一貫したデバイスプレビューが必要なプロジェクト

注意事項

  • 大規模なプロジェクトでのパフォーマンスに影響を与える可能性があります
  • カスタムデバイス用に手動設定が必要
  • 視覚的シミュレーションに限定(完全な実行時テストではない)
  • 物理デバイスのテストの代わりにはなりません
  • 開発中に使用するのが最適です。本番環境では使用しないでください。

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

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.

カテゴリー

依存関係

依存関係一覧 7 件

ソースリポジトリ

このパッケージを使用しているプロジェクト