offline_webview library
Classes
- BisNameMatcher
- 将URL匹配到业务模块名称的抽象接口。
- CheckVersionTask
- 在启动时执行new-to-cur版本替换的任务。
- CleanTask
- 删除所有离线Web缓存数据的任务。
- DataReport
- WebView加载监控数据上报。
- DefaultDownloader
-
使用
http包的IDownloader默认实现。 - DefaultFlowResultHandleStrategy
- 默认实现,不对结果做任何处理。
- DefaultInterceptor
- 不拦截任何请求的默认实现。
- DefaultMatcher
- BisNameMatcher的默认实现。
- DownloadCallback
- 下载结果的回调接口。
- DownloadFlow
- Flow步骤:从服务器下载包zip文件。
- EmptyOfflineWebViewProxy
- IOfflineWebViewProxy的空实现。
- FetchPackageFlow
- Flow步骤:从服务器获取包信息。
- FileMgr
- 管理离线Web包的目录结构。
- FileUtil
- 文件操作的实用类:解压、大小、重命名、删除、读取。
- FloatingPerformancePanel
- 性能监控悬浮面板.
- FlowListener
- Flow完成事件的监听器。
- FlowReportParams
- 在flow执行期间收集的用于上报/监控的参数。
- HtmlCache
- HTML 缓存。
- IDownloader
- 下载文件的抽象接口。
- IFlow
- 处理离线包的处理管道中单个步骤的抽象接口。
- IFlowResultHandleStrategy
- Flow结果处理的策略接口。
- Interceptor
- 用于拦截离线Web请求的抽象接口。
- IOfflineRequest
- 与离线包相关的服务器请求抽象接口。
- IOfflineWebViewProxy
- 离线Web系统中WebView代理的抽象接口。
- LoadingTimeline
- 单次加载的完整时序数据
- LocalServer
- 离线包资源本地 HTTP 服务器(每包独立端口)。
- Logger
- 离线Web SDK统一日志工具。
- OfflineConfig
- 离线Web SDK的配置类。
- OfflineConfigBuilder
- OfflineConfig的构建器。
- OfflineDirName
- 离线包管理使用的目录名常量。
- OfflineFileName
- 离线包管理使用的文件名常量。
- OfflinePackage
- 离线包操作的静态辅助类。
- OfflinePackageInfo
- 离线包检查服务器响应的模型。
- OfflinePageManager
- 管理所有活动的离线WebView代理。
- OfflineParam
- 离线Web请求的参数键常量。
- OfflineParams
- 离线Web SDK的初始化参数。
- OfflineRuleConfig
- 离线Web URL规则配置。
- OfflineTaskManager
- 离线Web后台任务管理器。
- OfflineWebClient
- 离线Web SDK的静态入口点.
- OfflineWebManager
- 离线Web SDK的核心单例管理器。
- OfflineWebManagerProvider
- 提供访问共享manager依赖的provider接口。
- OfflineWebView
- 提供离线 Web 支持的 StatefulWidget。
- OfflineWebViewController
-
管理离线Web系统中
InAppWebView实例的控制器。 - OfflineWebViewPreWarmer
- WebView 进程预热组件。
- OfflineWebViewProxy
- 拦截WebView URL加载并解析离线内容的代理。
- OfflineWebViewProxyFactory
- 用于创建适当的IOfflineWebViewProxy实例的工厂。
- OffWebRuleUtil
-
用于将URL与离线Web规则匹配并添加
offweb查询参数的实用类。 - ParsePackageFlow
- Flow步骤:解析(解压)下载的包到目标目录。
- PerformanceMonitor
- SDK 内部性能监控单例.
- PreloadedWebView
-
预加载条目:管理一个隐藏但真实的
InAppWebView。 - PreloadedWebViewState
- ReplaceResFlow
- Flow步骤:用新下载的资源替换当前资源。
-
RequestCallback<
T> - 异步请求结果的回调接口。
- ResourceFlow
- 为离线包编排一组IFlow步骤的管道。
- RulesInfo
- 单个规则条目,将URL匹配到离线Web业务模块。
- WebViewPreloadPool
- WebView 预加载池管理器。
Enums
- DataReportEvent
- WebView生命周期数据上报事件。
- LoadingMode
- 加载模式
- OfflineWebLogLevel
- 离线Web SDK日志级别。
- OfflineWebMonitorType
- 上报监控类型。
- OfflineWebResultEvent
- 离线Web操作的result事件。
Constants
- kOfflineWebRootDir → const String
- 离线Web存储的根目录名称。
Typedefs
- OfflineWebLogBlock = void Function(OfflineWebLogLevel level, String message)
- 日志消息的回调函数。
-
OfflineWebMonitorBlock
= void Function(OfflineWebMonitorType type, Map<
String, dynamic> data) - 监控数据的回调函数。
-
OfflineWebReportBlock
= void Function(DataReportEvent event, String bisName, Map<
String, dynamic> ? params) - 数据上报事件的回调函数。
- OfflineWebResultBlock = void Function(OfflineWebResultEvent event, String bisName, String? message)
- 离线Web result事件的回调函数。
- OfflineWebViewHitTestResult = InAppWebViewHitTestResult
- WebView 点击测试结果的类型别名。
- OfflineWebViewInitialData = InAppWebViewInitialData
- WebView 初始数据的类型别名。
- OfflineWebViewKeepAlive = InAppWebViewKeepAlive
- WebView 保活标识的类型别名。
- OfflineWebViewSettings = InAppWebViewSettings
- WebView 设置的类型别名