Flows

interface Flows

一个用于创建和构建 Flow 实例的工厂接口。

这是您在脚本中开始使用 Flow 功能的起点。

Author

M8Test, [email protected], https://m8test.com

Functions

Link copied to clipboard
abstract fun <T> _from(iterable: Iterable<T>): Flow<T>

将一个 Iterable (如 List, Set) 转换成一个 Flow。

Link copied to clipboard
abstract fun <T> create(block: (CoroutineScope, FlowCollector<T>) -> Job): Flow<T>

从一个可挂起的构建器块中创建一个 Flow。这是创建复杂或动态 Flow 的最强大方式。

Link copied to clipboard
abstract fun <T> empty(): Flow<T>

创建一个空的 Flow,它会立即完成而无需发出任何值。

Link copied to clipboard
abstract fun <T> from(iterable: Iterable<T>): Flow<T>

将一个 Iterable (如 List, Set) 转换成一个 Flow。

Link copied to clipboard
abstract fun <T> fromCallback(block: (CoroutineScope, ProducerScope<T>) -> Job): Flow<T>

从一个基于回调的、会多次发出值的 API 创建一个 Flow。

Link copied to clipboard
abstract fun interval(initialDelayMillis: Long, periodMillis: Long): Flow<Long>

创建一个在初始延迟后,以固定周期发出递增数字(从0开始)的 Flow。

Link copied to clipboard
abstract fun <T> of(vararg elements: T): Flow<T>

创建一个从固定数量的给定元素中发出值的 Flow。

Link copied to clipboard
abstract fun <T> wrap(flow: ERROR CLASS: Symbol not found for kotlinx.coroutines.flow.Flow<T>): Flow<T>

将一个 kotlin Flow 转成 M8Test Flow