# scope

fun scope(dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() -> Unit): AndroidScope
Content copied to clipboard

异步作用域

该作用域生命周期跟随整个应用, 注意内存泄漏

## Parameters

dispatcher

调度器, 默认运行在Dispatchers.Main即主线程下

fun StateLayout.scope(dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() -> Unit): NetCoroutineScope
Content copied to clipboard

自动处理缺省页的异步作用域 作用域开始执行时显示加载中缺省页 作用域正常结束时显示成功缺省页 作用域抛出异常时显示错误缺省页 并且自动吐司错误信息, 可配置 com.drake.net.interfaces.NetErrorHandler.onStateError 自动打印异常日志 布局被销毁或者界面关闭作用域被取消

## Parameters

<receiver>

当前视图会被缺省页包裹

dispatcher

调度器, 默认运行在Dispatchers.Main即主线程下

fun PageRefreshLayout.scope(dispatcher: CoroutineDispatcher = Dispatchers.Main, block: suspend CoroutineScope.() -> Unit): PageCoroutineScope
Content copied to clipboard

PageRefreshLayout的异步作用域

1. 下拉刷新自动结束

2. 上拉加载自动结束

3. 捕获异常

4. 打印异常日志

5. 吐司部分异常com.drake.net.interfaces.NetErrorHandler.onStateError

6. 判断添加还是覆盖数据

7. 自动显示缺省页

布局被销毁或者界面关闭作用域被取消

## Parameters

dispatcher

调度器, 默认运行在Dispatchers.Main即主线程下