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.