place static method

Future<void> place({
  1. required List<UArPlaceable> items,
  2. int initialItem = 0,
  3. UArConfig config = const UArConfig(reticle: true),
  4. UArSceneOptions options = const UArSceneOptions(),
  5. List<UArOverlay> overlays = const <UArOverlay>[],
  6. UArLabels labels = const UArLabels(),
  7. UArStyle style = const UArStyle(),
  8. void onPlaced(
    1. UArPlacedItem placed
    )?,
})

Lets the user place products / furniture / art in their space.

Implementation

static Future<void> place({
  required List<UArPlaceable> items,
  int initialItem = 0,
  UArConfig config = const UArConfig(reticle: true),
  UArSceneOptions options = const UArSceneOptions(),
  List<UArOverlay> overlays = const <UArOverlay>[],
  UArLabels labels = const UArLabels(),
  UArStyle style = const UArStyle(),
  void Function(UArPlacedItem placed)? onPlaced,
}) async {
  await UNavigator.push<void>(
    UArPage(
      child: UArGate(
        labels: labels,
        style: style,
        fallback: (BuildContext context, UArAvailability availability) => _NativeFallback(items: items, labels: labels, style: style),
        builder: (BuildContext context, UArCapabilities capabilities) => UArScene(
          gate: false,
          items: items,
          initialItem: initialItem,
          config: config,
          options: options,
          overlays: overlays,
          labels: labels,
          style: style,
          onPlaced: onPlaced,
        ),
      ),
    ),
    fullscreenDialog: true,
  );
}