You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Punches up composite rendering API and demonstrates nav logging.
Introduces a few interfaces to make it easier to navigate composite rendering structures, useful for both production logging and workflow unit testing.
Updates some samples (hellobackbutton, ravenapp and poetryapp) to demonstrate their use for navigation logging.
Copy file name to clipboardExpand all lines: samples/containers/common/src/main/java/com/squareup/sample/container/overviewdetail/OverviewDetailScreen.kt
Copy file name to clipboardExpand all lines: samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/AreYouSureWorkflow.kt
Copy file name to clipboardExpand all lines: samples/containers/hello-back-button/src/main/java/com/squareup/sample/hellobackbutton/HelloBackButtonActivity.kt
Copy file name to clipboardExpand all lines: workflow-ui/core-common/api/core-common.api
+30-2Lines changed: 30 additions & 2 deletions
Original file line number
Diff line number
Diff line change
@@ -12,11 +12,27 @@ public final class com/squareup/workflow1/ui/CompatibleKt {
12
12
public static final fun compatible (Ljava/lang/Object;Ljava/lang/Object;)Z
13
13
}
14
14
15
-
public abstract interface class com/squareup/workflow1/ui/Container {
15
+
public abstract interface class com/squareup/workflow1/ui/Composite : com/squareup/workflow1/ui/Unwrappable {
16
16
public abstract fun asSequence ()Lkotlin/sequences/Sequence;
17
+
public abstract fun getUnwrapped ()Ljava/lang/Object;
18
+
}
19
+
20
+
public final class com/squareup/workflow1/ui/Composite$DefaultImpls {
21
+
public static fun getUnwrapped (Lcom/squareup/workflow1/ui/Composite;)Ljava/lang/Object;
22
+
}
23
+
24
+
public abstract interface class com/squareup/workflow1/ui/Container : com/squareup/workflow1/ui/Composite {
17
25
public abstract fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/Container;
18
26
}
19
27
28
+
public final class com/squareup/workflow1/ui/Container$DefaultImpls {
29
+
public static fun getUnwrapped (Lcom/squareup/workflow1/ui/Container;)Ljava/lang/Object;
30
+
}
31
+
32
+
public final class com/squareup/workflow1/ui/ContainerKt {
33
+
public static final fun unwrap (Ljava/lang/Object;)Ljava/lang/Object;
34
+
}
35
+
20
36
public final class com/squareup/workflow1/ui/EnvironmentScreen : com/squareup/workflow1/ui/Screen, com/squareup/workflow1/ui/Wrapper {
21
37
public fun <init> (Lcom/squareup/workflow1/ui/Screen;Lcom/squareup/workflow1/ui/ViewEnvironment;)V
22
38
public synthetic fun <init> (Lcom/squareup/workflow1/ui/Screen;Lcom/squareup/workflow1/ui/ViewEnvironment;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
@@ -25,6 +41,7 @@ public final class com/squareup/workflow1/ui/EnvironmentScreen : com/squareup/wo
25
41
public fun getContent ()Lcom/squareup/workflow1/ui/Screen;
26
42
public synthetic fun getContent ()Ljava/lang/Object;
27
43
public final fun getEnvironment ()Lcom/squareup/workflow1/ui/ViewEnvironment;
44
+
public fun getUnwrapped ()Ljava/lang/Object;
28
45
public synthetic fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/Container;
29
46
public fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/EnvironmentScreen;
30
47
public synthetic fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/Wrapper;
@@ -49,6 +66,7 @@ public final class com/squareup/workflow1/ui/NamedScreen : com/squareup/workflow
49
66
public fun getContent ()Lcom/squareup/workflow1/ui/Screen;
50
67
public synthetic fun getContent ()Ljava/lang/Object;
51
68
public final fun getName ()Ljava/lang/String;
69
+
public fun getUnwrapped ()Ljava/lang/Object;
52
70
public fun hashCode ()I
53
71
public synthetic fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/Container;
54
72
public fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/NamedScreen;
@@ -70,6 +88,10 @@ public final class com/squareup/workflow1/ui/TextControllerKt {
70
88
public static synthetic fun TextController$default (Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/workflow1/ui/TextController;
71
89
}
72
90
91
+
public abstract interface class com/squareup/workflow1/ui/Unwrappable {
92
+
public abstract fun getUnwrapped ()Ljava/lang/Object;
93
+
}
94
+
73
95
public final class com/squareup/workflow1/ui/ViewEnvironment {
74
96
public static final field Companion Lcom/squareup/workflow1/ui/ViewEnvironment$Companion;
75
97
public fun equals (Ljava/lang/Object;)Z
@@ -138,6 +160,7 @@ public abstract interface class com/squareup/workflow1/ui/Wrapper : com/squareup
138
160
public final class com/squareup/workflow1/ui/Wrapper$DefaultImpls {
139
161
public static fun asSequence (Lcom/squareup/workflow1/ui/Wrapper;)Lkotlin/sequences/Sequence;
140
162
public static fun getCompatibilityKey (Lcom/squareup/workflow1/ui/Wrapper;)Ljava/lang/String;
163
+
public static fun getUnwrapped (Lcom/squareup/workflow1/ui/Wrapper;)Ljava/lang/Object;
141
164
}
142
165
143
166
public final class com/squareup/workflow1/ui/navigation/AlertOverlay : com/squareup/workflow1/ui/navigation/ModalOverlay {
@@ -218,6 +241,7 @@ public final class com/squareup/workflow1/ui/navigation/BackStackScreen : com/sq
218
241
public final fun getFrames ()Ljava/util/List;
219
242
public final fun getName ()Ljava/lang/String;
220
243
public final fun getTop ()Lcom/squareup/workflow1/ui/Screen;
244
+
public fun getUnwrapped ()Ljava/lang/Object;
221
245
public fun hashCode ()I
222
246
public synthetic fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/Container;
223
247
public fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/navigation/BackStackScreen;
@@ -241,13 +265,15 @@ public final class com/squareup/workflow1/ui/navigation/BackStackScreenKt {
241
265
public static synthetic fun toBackStackScreenOrNull$default (Ljava/util/List;Ljava/lang/String;ILjava/lang/Object;)Lcom/squareup/workflow1/ui/navigation/BackStackScreen;
242
266
}
243
267
244
-
public final class com/squareup/workflow1/ui/navigation/BodyAndOverlaysScreen : com/squareup/workflow1/ui/Compatible, com/squareup/workflow1/ui/Screen {
268
+
public final class com/squareup/workflow1/ui/navigation/BodyAndOverlaysScreen : com/squareup/workflow1/ui/Compatible, com/squareup/workflow1/ui/Composite, com/squareup/workflow1/ui/Screen {
245
269
public fun <init> (Lcom/squareup/workflow1/ui/Screen;Ljava/util/List;Ljava/lang/String;)V
246
270
public synthetic fun <init> (Lcom/squareup/workflow1/ui/Screen;Ljava/util/List;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V
271
+
public fun asSequence ()Lkotlin/sequences/Sequence;
247
272
public final fun getBody ()Lcom/squareup/workflow1/ui/Screen;
248
273
public fun getCompatibilityKey ()Ljava/lang/String;
249
274
public final fun getName ()Ljava/lang/String;
250
275
public final fun getOverlays ()Ljava/util/List;
276
+
public fun getUnwrapped ()Ljava/lang/Object;
251
277
public final fun mapBody (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/navigation/BodyAndOverlaysScreen;
252
278
public final fun mapOverlays (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/navigation/BodyAndOverlaysScreen;
253
279
}
@@ -258,6 +284,7 @@ public final class com/squareup/workflow1/ui/navigation/FullScreenModal : com/sq
258
284
public fun getCompatibilityKey ()Ljava/lang/String;
259
285
public fun getContent ()Lcom/squareup/workflow1/ui/Screen;
260
286
public synthetic fun getContent ()Ljava/lang/Object;
287
+
public fun getUnwrapped ()Ljava/lang/Object;
261
288
public synthetic fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/Container;
262
289
public synthetic fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/Wrapper;
263
290
public fun map (Lkotlin/jvm/functions/Function1;)Lcom/squareup/workflow1/ui/navigation/FullScreenModal;
@@ -278,5 +305,6 @@ public abstract interface class com/squareup/workflow1/ui/navigation/ScreenOverl
278
305
public final class com/squareup/workflow1/ui/navigation/ScreenOverlay$DefaultImpls {
279
306
public static fun asSequence (Lcom/squareup/workflow1/ui/navigation/ScreenOverlay;)Lkotlin/sequences/Sequence;
280
307
public static fun getCompatibilityKey (Lcom/squareup/workflow1/ui/navigation/ScreenOverlay;)Ljava/lang/String;
308
+
public static fun getUnwrapped (Lcom/squareup/workflow1/ui/navigation/ScreenOverlay;)Ljava/lang/Object;
0 commit comments