appplayer_ui_view 0.1.0 copy "appplayer_ui_view: ^0.1.0" to clipboard
appplayer_ui_view: ^0.1.0 copied to clipboard

Read-only Flutter viewer for target-native UI outputs (Flutter, LVGL, Qt, ...). Each target plugs in via a UiRuntimePort.

appplayer_ui_view #

Read-only Flutter viewer for target-native UI outputs. No abstract IR — each target registers a UiRuntimePort that interprets its own native snapshot shape and renders a Flutter Widget. Device frame, viewport zoom/pan, validation overlay, multi-target layout, and status strip are all composed internally.

Features #

  • Pluggable targets — register a UiRuntimePort per UI target (Flutter, LVGL, Qt, …); each renders its own native snapshot.
  • Device frameDeviceFrame / BezelConfig with a registry of common device bezels.
  • Viewport — zoom / pan around the rendered target.
  • Validation overlay — surface ValidationIssues over the view.
  • Multi-target layout — show several targets side by side.
  • Status strip — render state / target metadata.

Usage #

import 'package:appplayer_ui_view/appplayer_ui_view.dart';

final registry = UiRuntimeRegistry()
  ..register(MyFlutterRuntime())
  ..register(MyLvglRuntime());

Widget build(BuildContext ctx) => UiView(
      adapter: MyHostAdapter(),
      target: 'ui-lvgl:home',
      registry: registry,
      frame: DeviceFrameRegistry.standard.bySlug('phone.iphone15'),
    );

Multi-target layouts use UiViewMulti(targets: [...], layout: MultiLayout.row).

Platform #

Flutter — all platforms (macOS / Windows / Linux / iOS / Android / web).

0
likes
160
points
27
downloads

Documentation

API reference

Publisher

verified publishermakemind.dev

Weekly Downloads

Read-only Flutter viewer for target-native UI outputs (Flutter, LVGL, Qt, ...). Each target plugs in via a UiRuntimePort.

Homepage
Repository (GitHub)
View/report issues

Topics

#ui #appplayer #viewer #flutter #mcp

License

MIT (license)

Dependencies

collection, flutter, meta

More

Packages that depend on appplayer_ui_view