v0.0.3flutter_device_emulator
实时预览您的 Flutter 小部件在多个设备屏幕上的显示效果。
ravi84184/flutter_device_emulator open-source repository details.
{"sdk":"flutter"}^1.4.0^1.1.1^2.1.5{"sdk":"flutter"}^5.0.0以下为英文项目原文快照,最新内容请访问 GitHub。
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
Add the following to your pubspec.yaml:
dependencies:
flutter_device_emulator: latest_version
Then run:
flutter pub get
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()),
)
See the example/ directory for a complete sample app demonstrating usage and available features.
DeviceEmulatorThe 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:
Example:
DeviceEmulator(
builder: (context) => SafeArea(child: HomePage()),
)
For detailed API documentation, see the source code in lib/.
Contributions are welcome! Please open issues or submit pull requests for bug fixes, features, or improvements.
git checkout -b feature/my-feature)git commit -am 'Add new feature')git push origin feature/my-feature)This project is licensed under the MIT License.