@@ -23,32 +23,30 @@ interface CircuitGraph {
2323 @Multibinds(allowEmpty = true )
2424 fun uiFactories (): Set <Ui .Factory >
2525
26- companion object {
27- @Provides
28- fun provideCircuit (
29- presenterFactories : Set <Presenter .Factory >,
30- uiFactories : Set <Ui .Factory >,
31- ): Circuit {
32- return Circuit .Builder ()
33- .addPresenterFactories(presenterFactories)
34- .addUiFactories(uiFactories)
35- .setAnimatedNavDecoratorFactory(CrossFadeNavDecoratorFactory ())
36- .setOnUnavailableContent { screen, modifier ->
37- val circuit = LocalCircuit .current
38- BasicText (
39- text = """
40- Route not available: ${screen.javaClass.name} .
41- Presenter: ${circuit?.presenter(screen, Navigator .NoOp )?.javaClass}
42- UI: ${circuit?.ui(screen)?.javaClass}
43- All presenterFactories: ${circuit?.newBuilder()?.presenterFactories}
44- All uiFactories: ${circuit?.newBuilder()?.uiFactories}
45- """
46- .trimIndent(),
47- modifier = modifier.background(Color .Red ),
48- style = TextStyle (color = Color .Yellow ),
49- )
50- }
51- .build()
52- }
26+ @Provides
27+ fun provideCircuit (
28+ presenterFactories : Set <Presenter .Factory >,
29+ uiFactories : Set <Ui .Factory >,
30+ ): Circuit {
31+ return Circuit .Builder ()
32+ .addPresenterFactories(presenterFactories)
33+ .addUiFactories(uiFactories)
34+ .setAnimatedNavDecoratorFactory(CrossFadeNavDecoratorFactory ())
35+ .setOnUnavailableContent { screen, modifier ->
36+ val circuit = LocalCircuit .current
37+ BasicText (
38+ text = """
39+ Route not available: ${screen.javaClass.name} .
40+ Presenter: ${circuit?.presenter(screen, Navigator .NoOp )?.javaClass}
41+ UI: ${circuit?.ui(screen)?.javaClass}
42+ All presenterFactories: ${circuit?.newBuilder()?.presenterFactories}
43+ All uiFactories: ${circuit?.newBuilder()?.uiFactories}
44+ """
45+ .trimIndent(),
46+ modifier = modifier.background(Color .Red ),
47+ style = TextStyle (color = Color .Yellow ),
48+ )
49+ }
50+ .build()
5351 }
5452}
0 commit comments