# SceneDecoratorStrategyScope

Artifact: [androidx.navigation3:navigation3-ui](https://developer.android.com/jetpack/androidx/releases/navigation3) [View Source](https://cs.android.com/search?q=file:androidx/navigation3/scene/SceneDecoratorStrategy.kt+class:androidx.navigation3.scene.SceneDecoratorStrategyScope) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/navigation3#1.1.0) Common/All
- Cmn

  ```
  class SceneDecoratorStrategyScope<T : Any> : SceneStrategyScope<T>
  ```

|---|---|---|
| [kotlin.Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html) |||
| ↳ | [androidx.navigation3.scene.SceneStrategyScope](https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneStrategyScope)\<T\> ||
|   | ↳ | [androidx.navigation3.scene.SceneDecoratorStrategyScope](https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategyScope) |

*** ** * ** ***

Scope used to create a `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene` from another `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene`.

This Scope should be provided to the `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategy#(androidx.navigation3.scene.SceneDecoratorStrategyScope).decorateScene(androidx.navigation3.scene.Scene)` function to create Scenes.

## Summary

| ### Public constructors |
|---|---|
| `<T : https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html> https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategyScope#SceneDecoratorStrategyScope()()` Construct a `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategyScope` suitable for calling `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategy` functions in isolation. | Cmn |

### Inherited properties

From [androidx.navigation3.scene.SceneStrategyScope](https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneStrategyScope) `() -> https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneStrategyScope#onBack()`

A callback that should be connected to any internal handling of system back done by the returned `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/Scene`.
Cmn

## Public constructors

### SceneDecoratorStrategyScope

Cmn

```
<T : Any> SceneDecoratorStrategyScope()
```

Construct a `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategyScope` suitable for calling `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneDecoratorStrategy` functions in isolation.

For more complicated cases, such as ones where you want to test if `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneStrategyScope#onBack()` is called correctly, use `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/rememberSceneState.composable#rememberSceneState(kotlin.collections.List,kotlin.collections.List,kotlin.collections.List,androidx.compose.animation.SharedTransitionScope,kotlin.Function0)`, which will construct its own internal `https://developer.android.com/reference/kotlin/androidx/navigation3/scene/SceneStrategyScope` suitable for a Scene that closely mirror real scenarios and be passed to `https://developer.android.com/reference/kotlin/androidx/navigation3/ui/NavDisplay`.