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
* Fix unregistered destinations might be opened in navigation
* fix detekt
* migrate to direct destination loader approach
* minor refactor + update abi
* cleanup
Copy file name to clipboardExpand all lines: tiamat-destinations/tiamat-destinations/src/commonMain/kotlin/com/composegears/tiamat/destinations/TiamatGraph.kt
Copy file name to clipboardExpand all lines: tiamat/api/jvm/tiamat.api
+36-4Lines changed: 36 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,9 @@
1
1
public abstract interface annotation class com/composegears/tiamat/TiamatExperimentalApi : java/lang/annotation/Annotation {
2
2
}
3
3
4
+
public abstract interface annotation class com/composegears/tiamat/TiamatUnsafeApi : java/lang/annotation/Annotation {
5
+
}
6
+
4
7
public final class com/composegears/tiamat/UtilsKt {
5
8
public static final fun toHumanReadableString (Ljava/util/Map;Ljava/lang/String;I)Ljava/lang/String;
6
9
public static synthetic fun toHumanReadableString$default (Ljava/util/Map;Ljava/lang/String;IILjava/lang/Object;)Ljava/lang/String;
@@ -33,21 +36,21 @@ public final class com/composegears/tiamat/compose/ComposableNavDestinationKt {
33
36
}
34
37
35
38
public final class com/composegears/tiamat/compose/ComposableNavigationKt {
36
-
public static final fun Navigation (Lcom/composegears/tiamat/navigation/NavController;Lkotlin/jvm/functions/Function1;Landroidx/compose/ui/Modifier;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V
39
+
public static final fun Navigation (Lcom/composegears/tiamat/navigation/NavController;Lcom/composegears/tiamat/compose/DestinationLoader;Landroidx/compose/ui/Modifier;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V
37
40
public static final fun Navigation (Lcom/composegears/tiamat/navigation/NavController;[Lcom/composegears/tiamat/navigation/NavDestination;Landroidx/compose/ui/Modifier;ZLkotlin/jvm/functions/Function1;Landroidx/compose/runtime/Composer;II)V
38
-
public static final fun NavigationScene (Lcom/composegears/tiamat/navigation/NavController;Lkotlin/jvm/functions/Function1;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V
41
+
public static final fun NavigationScene (Lcom/composegears/tiamat/navigation/NavController;Lcom/composegears/tiamat/compose/DestinationLoader;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V
39
42
public static final fun NavigationScene (Lcom/composegears/tiamat/navigation/NavController;[Lcom/composegears/tiamat/navigation/NavDestination;ZLkotlin/jvm/functions/Function3;Landroidx/compose/runtime/Composer;II)V
40
43
public static final fun getLocalNavAnimatedVisibilityScope ()Landroidx/compose/runtime/ProvidableCompositionLocal;
41
44
}
42
45
43
46
public final class com/composegears/tiamat/compose/ComposablePreviewKt {
44
-
public static final fun TiamatPreview (Lcom/composegears/tiamat/navigation/NavDestination;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Landroidx/compose/runtime/Composer;II)V
47
+
public static final fun TiamatPreview (Lcom/composegears/tiamat/navigation/NavDestination;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Landroidx/compose/ui/Modifier;Landroidx/compose/runtime/Composer;II)V
45
48
}
46
49
47
50
public final class com/composegears/tiamat/compose/ComposableSingletons$ComposableNavigationKt {
48
51
public static final field INSTANCE Lcom/composegears/tiamat/compose/ComposableSingletons$ComposableNavigationKt;
49
52
public fun <init> ()V
50
-
public final fun getLambda$-1750091015$tiamat ()Lkotlin/jvm/functions/Function3;
53
+
public final fun getLambda$200833937$tiamat ()Lkotlin/jvm/functions/Function3;
51
54
}
52
55
53
56
public final class com/composegears/tiamat/compose/ComposeNavDestination : com/composegears/tiamat/navigation/NavDestination {
@@ -72,6 +75,34 @@ public final class com/composegears/tiamat/compose/ContentExtension$Type : java/
72
75
public static fun values ()[Lcom/composegears/tiamat/compose/ContentExtension$Type;
73
76
}
74
77
78
+
public abstract interface class com/composegears/tiamat/compose/DestinationLoader {
79
+
public static final field Companion Lcom/composegears/tiamat/compose/DestinationLoader$Companion;
80
+
public abstract fun load (Ljava/lang/String;)Lcom/composegears/tiamat/navigation/NavDestination;
81
+
}
82
+
83
+
public final class com/composegears/tiamat/compose/DestinationLoader$ByKey : com/composegears/tiamat/compose/DestinationLoader {
84
+
public static final field $stable I
85
+
public fun <init> (Lkotlin/jvm/functions/Function1;)V
86
+
public fun load (Ljava/lang/String;)Lcom/composegears/tiamat/navigation/NavDestination;
87
+
}
88
+
89
+
public final class com/composegears/tiamat/compose/DestinationLoader$Companion {
90
+
public final fun byKey (Lkotlin/jvm/functions/Function1;)Lcom/composegears/tiamat/compose/DestinationLoader;
91
+
public final fun from ([Lcom/composegears/tiamat/navigation/NavDestination;)Lcom/composegears/tiamat/compose/DestinationLoader;
92
+
}
93
+
94
+
public final class com/composegears/tiamat/compose/DestinationLoader$DoNotLoad : com/composegears/tiamat/compose/DestinationLoader {
95
+
public static final field $stable I
96
+
public static final field INSTANCE Lcom/composegears/tiamat/compose/DestinationLoader$DoNotLoad;
97
+
public fun load (Ljava/lang/String;)Lcom/composegears/tiamat/navigation/NavDestination;
98
+
}
99
+
100
+
public final class com/composegears/tiamat/compose/DestinationLoader$FromArray : com/composegears/tiamat/compose/DestinationLoader {
101
+
public static final field $stable I
102
+
public fun <init> ([Lcom/composegears/tiamat/navigation/NavDestination;)V
103
+
public fun load (Ljava/lang/String;)Lcom/composegears/tiamat/navigation/NavDestination;
104
+
}
105
+
75
106
public final class com/composegears/tiamat/compose/NavActionsKt {
76
107
public static final fun back (Lcom/composegears/tiamat/navigation/NavController;Lcom/composegears/tiamat/navigation/NavDestination;Ljava/lang/Object;ZZLandroidx/compose/animation/ContentTransform;Lcom/composegears/tiamat/compose/TransitionController;)Z
77
108
public static synthetic fun back$default (Lcom/composegears/tiamat/navigation/NavController;Lcom/composegears/tiamat/navigation/NavDestination;Ljava/lang/Object;ZZLandroidx/compose/animation/ContentTransform;Lcom/composegears/tiamat/compose/TransitionController;ILjava/lang/Object;)Z
@@ -229,6 +260,7 @@ public abstract class com/composegears/tiamat/navigation/NavDestination : com/co
229
260
public static final field $stable I
230
261
public static final field Companion Lcom/composegears/tiamat/navigation/NavDestination$Companion;
231
262
public fun <init> (Ljava/lang/String;Lkotlin/reflect/KType;)V
0 commit comments