Skip to content

Commit e69b5a7

Browse files
committed
🧑‍💻: Preview available
1 parent eca02fc commit e69b5a7

File tree

2 files changed

+13
-8
lines changed

2 files changed

+13
-8
lines changed

app/src/main/java/xyz/junerver/composehooks/example/request/Auto&Manual.kt

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,13 @@ import androidx.compose.material3.Surface
1212
import androidx.compose.material3.Text
1313
import androidx.compose.runtime.Composable
1414
import androidx.compose.ui.Modifier
15+
import androidx.compose.ui.tooling.preview.Preview
1516
import androidx.compose.ui.unit.dp
1617
import xyz.junerver.compose.hooks.invoke
1718
import xyz.junerver.compose.hooks.optionsOf
19+
import xyz.junerver.compose.hooks.userequest.RequestOptions
1820
import xyz.junerver.compose.hooks.userequest.useRequest
21+
import xyz.junerver.composehooks.net.NetApi
1922
import xyz.junerver.composehooks.net.WebService
2023
import xyz.junerver.composehooks.net.asRequestFn
2124
import xyz.junerver.composehooks.ui.component.TButton
@@ -68,11 +71,14 @@ fun Auto() {
6871
}
6972
}
7073

74+
@Preview
7175
@Composable
7276
fun Manual() {
7377
val (repoInfo, loading, error, request) = useRequest(
74-
requestFn = WebService::repoInfo.asRequestFn(),
75-
optionsOf {
78+
requestFn = {
79+
NetApi.SERVICE.repoInfo(it[0] as String, it[1] as String)
80+
},
81+
RequestOptions.optionOf {
7682
manual = true
7783
defaultParams =
7884
arrayOf(
@@ -90,9 +96,9 @@ fun Manual() {
9096
* 一般来说,手动请求的时候需要设置参数,但是如果你已经设置了默认参数[defaultParams],你可以不传递,
9197
* 但是你可能需要手动导入[invoke].
9298
*
93-
* Generally , parameters need to be set when making a manual request,
94-
* but if you have set [defaultParams], you do not need to pass them,
95-
* but you may need to manually import [invoke]
99+
* Generally , parameters need to be set when making a manual request, but
100+
* if you have set [defaultParams], you do not need to pass them, but you
101+
* may need to manually import [invoke]
96102
*/
97103
request()
98104
}

hooks/src/main/kotlin/xyz/junerver/compose/hooks/userequest/RequestOptions.kt

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import kotlin.time.Duration.Companion.seconds
77
import xyz.junerver.compose.hooks.DebounceOptions
88
import xyz.junerver.compose.hooks.TParams
99
import xyz.junerver.compose.hooks.ThrottleOptions
10-
import xyz.junerver.compose.hooks.optionsOf
1110
import xyz.junerver.compose.hooks.userequest.utils.CachedData
1211

1312
/**
@@ -73,8 +72,8 @@ data class RequestOptions<TData> internal constructor(
7372
/**
7473
* 通过配置自动参数为wait = 0,默认不开启防抖或者节流
7574
*/
76-
var debounceOptions: DebounceOptions = optionsOf { wait = 0.seconds },
77-
var throttleOptions: ThrottleOptions = optionsOf { wait = 0.seconds },
75+
var debounceOptions: DebounceOptions = DebounceOptions.optionOf { wait = 0.seconds },
76+
var throttleOptions: ThrottleOptions = ThrottleOptions.optionOf { wait = 0.seconds },
7877
/**
7978
* 通过设置 options.ready,可以控制请求是否发出。当其值为 false 时,请求永远都不会发出。
8079
*

0 commit comments

Comments
 (0)