multi_device_preview 1.1.0
multi_device_preview: ^1.1.0 copied to clipboard
Run a Flutter app on multiple device sizes and text scales side by side in a single macOS window, and mirror input from one device to the others.
1.1.0 #
MultiDevicePresetswith the iPhone Duo, closed (apple-iphone-duo) and open (apple-iphone-duo-open). They are offered in the device sheet,listPresetsandsetDevice/addDevice. The open one draws its status bar in the right safe area, as the iOS simulator does.MultiDevicePreviewController.captureScreenandsaveScreenshotwithframe=falsesave one device's screen for App Store Connect: no frame, at the device pixel ratio, without an alpha channel.statusBarTimeonrunMultiDevicePreviewandMultiDevicePreviewsets the time in every simulated status bar. It defaults to9:41instead of the5:13of device_preview's artwork.
1.0.0 #
First release.
runMultiDevicePreviewandMultiDevicePreviewrun one instance of the app per device, side by side in a single macOS window, with device_preview frames, per-device screen size, safe areas and text scale, scaled to fit.- Input sync: pointer input on the first device (taps, long presses, drags, mouse wheel, trackpad) is mirrored to the other devices by matching elements (keys, semantics, images, text, input fields). Imprecise taps are not sent and mark the device as out of sync.
- Input fields and Enter submissions are mirrored; focus stays on the first device.
- Toolbar to toggle sync, restart every app and add devices; per-device sheet to switch the preset and text scale while keeping the app state.
- The simulated status bar follows each app's
SystemUiOverlayStyle. MultiDevicePreviewControllerto drive the preview from code, including PNG screenshots.previewCommands, also exposed as VM service extensions, for tools and AI agents.dart run multi_device_preview:initsets up an entry point in the app, or a separate host app with--host.
