@@ -12,10 +12,13 @@ import androidx.compose.material3.Surface
12
12
import androidx.compose.material3.Text
13
13
import androidx.compose.runtime.Composable
14
14
import androidx.compose.ui.Modifier
15
+ import androidx.compose.ui.tooling.preview.Preview
15
16
import androidx.compose.ui.unit.dp
16
17
import xyz.junerver.compose.hooks.invoke
17
18
import xyz.junerver.compose.hooks.optionsOf
19
+ import xyz.junerver.compose.hooks.userequest.RequestOptions
18
20
import xyz.junerver.compose.hooks.userequest.useRequest
21
+ import xyz.junerver.composehooks.net.NetApi
19
22
import xyz.junerver.composehooks.net.WebService
20
23
import xyz.junerver.composehooks.net.asRequestFn
21
24
import xyz.junerver.composehooks.ui.component.TButton
@@ -68,11 +71,14 @@ fun Auto() {
68
71
}
69
72
}
70
73
74
+ @Preview
71
75
@Composable
72
76
fun Manual () {
73
77
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 {
76
82
manual = true
77
83
defaultParams =
78
84
arrayOf(
@@ -90,9 +96,9 @@ fun Manual() {
90
96
* 一般来说,手动请求的时候需要设置参数,但是如果你已经设置了默认参数[defaultParams],你可以不传递,
91
97
* 但是你可能需要手动导入[invoke].
92
98
*
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]
96
102
*/
97
103
request()
98
104
}
0 commit comments