scope
inline fun <T> Flow<T>.scope(owner: LifecycleOwner? = null, event: Lifecycle.Event = Lifecycle.Event.ON_DESTROY, dispatcher: CoroutineDispatcher = Dispatchers.Main, crossinline action: suspend CoroutineScope.(T) -> Unit): AndroidScope
Content copied to clipboard
Flow直接创建作用域
Parameters
owner
跟随的生命周期组件
event
销毁时机
dispatcher
指定调度器
fun StateLayout.scope(dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() -> Unit): NetCoroutineScope
Content copied to clipboard
自动处理缺省页的异步作用域 作用域开始执行时显示加载中缺省页 作用域正常结束时显示成功缺省页 作用域抛出异常时显示错误缺省页 并且自动吐司错误信息, 可配置 com.drake.net.NetConfig.onStateError 自动打印异常日志
fun PageRefreshLayout.scope(dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() -> Unit): PageCoroutineScope
Content copied to clipboard
PageRefreshLayout的异步作用域
下拉刷新自动结束
上拉加载自动结束
捕获异常
打印异常日志
判断添加还是覆盖数据
自动显示缺省页
布局被销毁或者界面关闭作用域被取消
fun scope(dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() -> Unit): AndroidScope
Content copied to clipboard
异步作用域
该作用域生命周期跟随整个应用, 注意内存泄漏