@@ -20,6 +20,17 @@ sealed interface StoryboardBuilder {
2020 exitTransition : (AdvanceDirection ) -> ExitTransition = DefaultExitTransition ,
2121 content : SceneContent <T >,
2222 ): Scene <T >
23+
24+ @StoryboardBuilderDsl
25+ fun scene (
26+ stateCount : Int = 1,
27+ enterTransition : (AdvanceDirection ) -> EnterTransition = DefaultEnterTransition ,
28+ exitTransition : (AdvanceDirection ) -> ExitTransition = DefaultExitTransition ,
29+ content : SceneContent <Int >,
30+ ): Scene <Int > {
31+ require(stateCount > 0 ) { " stateCount must be greater than 0" }
32+ return scene((0 .. < stateCount).toList(), enterTransition, exitTransition, content)
33+ }
2334}
2435
2536@StoryboardBuilderDsl
@@ -32,17 +43,6 @@ fun <T> StoryboardBuilder.scene(
3243 return scene(states.asList(), enterTransition, exitTransition, content)
3344}
3445
35- @StoryboardBuilderDsl
36- fun StoryboardBuilder.scene (
37- stateCount : Int = 1,
38- enterTransition : (AdvanceDirection ) -> EnterTransition = DefaultEnterTransition ,
39- exitTransition : (AdvanceDirection ) -> ExitTransition = DefaultExitTransition ,
40- content : SceneContent <Int >,
41- ): Scene <Int > {
42- require(stateCount > 0 ) { " stateCount must be greater than 0" }
43- return scene((0 .. < stateCount).toList(), enterTransition, exitTransition, content)
44- }
45-
4646@StoryboardBuilderDsl
4747inline fun <reified T : Enum <T >> StoryboardBuilder.sceneForEnum (
4848 noinline enterTransition : (AdvanceDirection ) -> EnterTransition = DefaultEnterTransition ,
0 commit comments